99999
18086898 268298657 713907569 846072269 343239360 321092616 906267700 742758373 973628633 421767088 702543142 253020263 342215883 553072418 527237908 62970397 523461382 611349943 551332803 192081454 747301657 891594104 479335261 624689668 590243507 849729708 199105462 320095515 998609778 858744731 636768763 61372623 838285554 663198652 605006867 196484541 617616068 125227194 127759003 285651397 274966252 66268434 939857337 490327170 276884725 480719229 925088491 266171326 533377329 383284845 895565987 903056357 582421554 881742271 291518711 556061964 590197380 319913689 156603133 572307734 786560875 526697478 877212044 885019950 297204100 586282836 852195311 296243664 160287406 603270190 589917403 999574430 941756710 487457832 450483690 416093329 943714652 113028723 366049278 925506815 283208897 899321396 438178830 936013696 484553585 422237932 847167032 219286754 398049183 444977137 167199881 846868865 866151045 546053307 545592388 244771111 506435764 736739986 520156638 28887182 462347387 871707891 731847776 801907393 827363579 945442964 619426252 237263384 307336955 15820995 323140482 5989084 448496150 76760498 24345576 658738087 108743367 103344295 215870871 844869093 627329070 770074554 911580111 25948374 411266305 295455786 170411513 16278331 739385251 735127568 203965206 295501313 25312142 355485446 372027707 245431897 278400060 380727808 659348346 868091630 184096351 78726410 860050335 403685762 994628462 133277084 114409971 258184026 984960688 215984164 989210128 299597882 251093495 415389950 748809906 628464386 856186623 454995014 377487417 393742507 845636865 117627791 649726390 187933757 489376821 102579053 730233442 587050489 535706394 44084070 100050022 149815337 81762336 949271196 345394921 481022874 780053946 897168578 827894593 885527128 578917284 894659197 551958517 946261533 70351157 125020169 866352543 678648309 229484749 350058475 608736338 514884761 108712238 878007899 199999455 58516635 987933334 696683668 843021169 236019578 270820024 724041760 146055970 698870536 323335717 389044914 836405856 987041818 550180819 729810724 474847209 566728781 592744801 626639159 321142594 868944394 552886507 852907141 125754977 423220117 349998007 186363113 559439259 399867156 833850866 899473585 138722861 652087333 243967143 282467851 566803051 381735419 437470606 207889091 375286794 131500667 654333665 922010509 579360252 987952899 676945403 663987347 44940442 492445386 867924641 870203154 725059769 167181596 12783474 44918405 119869665 698650997 218592641 22250400 454074151 562779229 273469491 634168232 799436740 641168636 812117155 120811996 853347783 525984730 237258043 20395494 155897624 253291582 279589512 557098038 179442168 475314820 784144102 71929602 599551348 419244116 556825531 412812616 392593790 536498767 218706167 965926735 160717632 959993948 106403859 981601835 439813682 272647577 156062288 551067350 696463819 739106276 820724588 678233490 984817625 33527875 227613528 463968779 617793231 271328407 547722156 581152134 332380688 758444804 545906984 837077005 562592007 217698701 615567285 34251995 684220769 411713952 312571484 414968047 264406403 989688682 792466613 971988193 414671052 672037835 691165231 871474949 604214502 486118781 70820843 519637319 143386806 86696616 633158490 640658674 906968221 913390735 783205438 429276764 830426132 884109297 726423114 23990521 262952207 344585821 445066929 491849515 479833897 571530285 207857419 712814843 891905815 544346684 289217712 341169339 891855707 729177819 144916622 569208123 652013017 815876857 984420730 368293771 422473332 632284606 250465305 413229030 851287024 269838322 1558438 971229698 184655154 489798676 584604976 109753533 261568756 832462460 453161215 444565044 517684389 906175324 442190180 398042697 929078353 699417341 573603893 485814994 489761934 157722956 312630208 412680428 589448207 172135504 666183448 247744406 244006636 792886491 433056760 133408087 19195841 321265373 156142737 196772280 451285875 5953951 134519130 274097690 493224049 442033817 906735590 467646453 125597713 146255998 897283196 566015399 952574817 7668088 293933446 916437870 937498212 698323647 640750836 441989600 641410673 98659104 396650398 751436286 216171966 699593750 843394551 448453562 388788050 501925601 235799796 445470744 863749154 862767850 473814859 378015426 365777229 773829673 436735519 115505250 628973813 992793908 857759802 976599766 854023107 983192222 485965556 907550985 435034537 45863115 493777841 253169504 472214355 171444100 853956968 736006803 229746139 276928142 570226360 161101997 220671501 896118905 797491501 631400617 639077166 80872899 679659563 668547324 559773713 103217718 415537329 937363620 344553674 458075485 438253225 405546247 542455509 902637136 602286617 84259673 187165161 956578706 815607901 587371244 409987135 61924103 263035938 863593923 688714350 148405138 324742920 470917561 126758174 470880146 615637571 980401174 48539779 458107430 473436344 986921794 197548007 654589084 620113154 125222307 715371824 175008743 724476551 261826324 889443671 742863719 27437951 241693027 690786263 984947208 427471918 908915248 399380564 369137801 349459597 664879108 666490042 287878070 583927631 72873440 318999040 885874975 167274070 812684321 871908547 478683594 825878812 422460297 631551750 560870476 162429570 786033595 634128688 537305157 900651541 150207096 436988556 261963948 333635571 632379212 819659584 806047130 459298515 6762108 536016628 686550206 184606258 896394565 235470169 792172853 795555162 801032156 5269234 563673972 732323939 772352019 43351921 395789075 259261883 140210541 717405325 291993954 13076000 97607877 879228046 654229056 463882607 141483799 118889886 492605630 767199676 362309299 798557324 207674226 102844642 159832427 311855142 287126796 351602501 200632544 433454642 237516995 602173527 117199174 700679838 534278801 9919361 403014611 433408635 116440167 747603521 253236874 918943656 637047023 319205123 955869479 954276003 813970166 769603049 474676628 917185614 270537979 758681851 370648768 563504816 402451068 790855252 996414843 248485293 685398200 236731133 646026189 93829628 860891684 106542870 78970320 125149061 594886866 296659330 260895790 328272965 786423992 532016842 175051996 720744013 714304962 569955693 30048636 829910048 548834074 396745869 374657320 458400641 379670724 79998159 808607966 202420515 867282190 173319231 143931662 443397714 383237240 249831367 912278196 14738105 602506902 171323683 842522947 914773312 40414688 116677818 554286342 492704031 571530691 963152544 275734213 396266426 791213127 60805819 134884829 880759310 738763692 724093453 934914267 968482927 798645238 338836764 384668394 660116966 930777489 50564978 276430309 727332997 349510192 505452591 211166935 317474819 613414983 525088315 825204437 686824204 434814672 726634312 295560258 790300279 500053013 475680826 175855092 555687431 212928763 875681301 304239861 544686471 750657201 729785776 359370329 217396794 906837815 893978595 780582926 711793193 529710777 551548796 261048076 497837060 330144698 952303064 662387989 23921264 409324956 514169627 856866678 200040624 784286691 118045231 302253502 817366730 338737521 785585411 287282475 390740691 658067966 887156051 662539958 389599053 669711881 954270429 449995911 269766503 18181441 89734627 764150771 738305858 920463125 982775102 171131657 802096785 118440273 564969532 682314336 872754817 383262468 872314185 598946980 716022580 877001290 687586335 489704644 426740283 29128260 617501983 997260078 437830378 233414092 667608294 613412440 208743145 24600072 268703565 594485359 282381941 388323191 363170475 621040081 905327209 527077736 811032662 953394683 451537950 289487354 137119519 917795379 530651021 140425257 391001909 599183054 145731076 369164774 744962248 807647097 34598916 736616604 856371632 194419549 328264049 358947161 352141154 779300238 422686073 444754897 234919119 352032332 722613587 879243996 465850212 478859319 463087130 464137693 334538533 696301063 518758261 353687457 506721274 304800897 416260294 516397555 199034862 891564596 892520868 398965616 409168049 229111073 351578985 228604861 271335274 734239748 35319139 806753998 979238765 846136601 445774883 95867313 468402279 73166754 874704069 915199981 991496791 26752355 158572793 41779962 15940378 42617297 700809270 338870640 397168555 769372013 365203094 912832366 95398685 26469246 430314517 150008787 735812376 959800942 584892652 245918405 551151278 391334288 553045910 719298459 335836241 947305595 865194653 102500740 605222030 57225735 590395567 174502177 691381057 575023548 467969404 943414161 979838367 204026667 679971412 541971777 649723155 851512302 88796850 635119414 712710761 759590565 412417931 394836947 187908197 316209521 623245539 676244366 663291759 480208429 649396798 743729080 735442231 845968134 725620972 295140128 217162683 666339235 754287711 711836724 104261966 36285298 720086887 711197441 338616566 36659120 270830028 431843473 441154151 403789044 208825524 20383203 689378556 975079698 173770993 434485798 816722660 350596299 442486279 967578645 953407259 348123612 346149427 537787155 521457231 542704542 110212058 367961776 268962263 642212390 267278683 681173778 30371594 129238038 930556227 525269868 527298927 121860474 304048177 263672019 459324588 969636778 437755082 424581068 791970225 111101489 446834945 149649701 65285964 85797667 836159784 951236389 143494623 767215326 251705508 294837972 15145511 574725557 964880299 375085039 140199035 455749920 323079478 832138999 619433137 768779592 24144928 86896174 589367563 926517514 714569282 803254047 773181376 831453505 535431169 597942144 378804909 839018466 496164921 222680526 516552641 597636366 389088708 137726076 51876368 884096497 824934543 559351714 104893805 977471034 852082613 345327753 146720880 846043117 771409093 412366497 145927734 911535172 888532902 286841740 734394260 960718584 870514000 473678340 309379023 80158676 581673020 568267724 591562050 10719711 444639076 626718120 194345094 907055972 711947543 898772682 656938445 629832797 116745483 756961774 500958625 362502870 366124681 154043081 961136647 529527842 478181346 422494667 57378815 561366698 19701843 192072965 380724213 378219381 932750076 171662412 390791022 189393426 451585982 485022004 503827802 7541792 611008494 411097421 575391688 811461791 772400501 445108119 862362912 736825636 654115631 815459019 913689053 105736852 422499044 490515176 857770446 509521435 403606078 4793676 259943963 917571021 337588239 171343104 11919699 477298691 287272707 222327532 108020746 228252941 789835399 715318268 648614620 103193419 918517173 536395872 819561109 529499212 69934369 387298589 980206017 750057222 180224038 37431943 515020584 294732749 642688000 345876297 511161927 934725302 814774634 203223214 336832190 608805419 266124587 64966508 95323475 440154427 502466075 459539937 453099743 654414167 49720684 108698878 441991288 818632141 145526689 285551542 22451752 620008967 427075715 212029383 103698414 981536842 451075587 635937624 203565355 408148414 747861590 789114299 609154214 59591432 959376145 52448433 827878861 697502827 73277834 968232054 724866378 552623698 95432012 143177971 649697480 318174752 817962238 985952333 667174957 34563974 872479191 266213302 326785686 882307430 801150407 647456946 720610810 222591117 368793749 100197867 400012587 355863502 49722434 24690591 302199387 16750975 403955226 774425701 748375705 102946283 214743772 981776414 744433970 839132060 761483121 285854856 767658774 787453368 237502451 553354887 914926681 323340527 331553077 822684943 352885105 57610256 434849059 618046458 365795100 207801827 703148934 149015959 870893306 370955711 292290097 975867742 258518491 296609354 738745935 847908670 457240673 196143420 168423180 395845037 196543026 656226428 30500245 772083403 466915249 748701797 399566056 411774875 345290033 508735143 377671275 227976285 529880105 810565038 435650483 31903087 686032836 50698550 217776851 727076012 371989705 800204397 662959197 887632673 759984803 186139700 157301803 910563140 298639038 27075715 372289881 252942234 732863078 409194809 366672653 568216240 430495219 121697249 745736869 141515834 928645138 622128519 770015175 812550945 213101091 793148439 50016568 6903503 758666213 91914174 924281879 844226517 352627732 71703986 447425767 761261167 519302874 6759114 968606258 760599708 376823625 776549776 426078377 470573531 374040627 24759288 33171832 664401431 344186875 260622658 700798482 765136452 206416706 41003553 134603585 120071878 382196983 138051140 849154626 86302882 739718878 990724902 545291877 292864266 850647880 7651997 144605158 143857206 784387098 705745423 156695371 579014998 209042441 361602838 678551702 299499628 239476557 428845553 973424668 787226507 202766654 162196962 144856100 776459539 671534010 887967401 1022758 145714594 806099657 894835402 171493039 967169944 879971468 392458040 957360857 398585148 422776888 476259879 610721266 134071709 869811077 134917724 105512244 247872494 196989202 607845520 535189276 256527132 88955602 224581787 690693840 970042144 391119279 112145442 741748985 186773108 705671060 484200199 138182992 668864494 977355433 408459497 55562095 902520511 484644396 823749741 905476449 797368095 795728585 771694062 284763622 580459589 851340771 161404038 199642462 346321257 149805910 508578511 594477211 992501696 654859213 660657159 102585148 466997512 288396512 380575410 998097881 462370056 944860652 399868811 215504953 597483914 187354372 870801424 610198795 468209200 659019279 111891381 187313467 46314650 240568153 174543174 705068487 792133134 353852488 407006927 782579395 755940363 377301344 236211607 247237601 456579044 179922882 469077724 625590560 984863149 237199900 852783385 175702173 92970855 208706424 982737764 103693600 982411988 58693518 170349979 150478094 159147593 833847076 850466415 960960198 832939922 507328634 651181762 868102068 566227566 114444323 742123332 784279204 621488104 372496142 329684377 124199722 821297443 291477278 921462912 630239136 870766907 545303747 259019897 649230515 510982327 230835491 23630727 811628422 62985559 205700297 371668722 578516790 794063328 393299761 808064441 616625818 994643635 192090070 191976107 799332264 695780245 979194623 329944661 719077846 858946705 346237220 699174135 842302987 405095775 557410414 172248179 316135501 571307905 457282164 142987705 779503659 30499537 263155114 569067605 898840653 18391651 432736410 518421218 34447257 180010496 444935100 108750035 787677355 4998878 216393564 366098832 220160936 926667566 494155940 378090004 934991268 863034068 18567803 827719347 51674329 513454307 690579933 109342351 903719751 405213643 944371868 114165733 887752508 593589365 684756332 932690723 583132130 99572510 1100279 436551652 940016428 390095604 198944251 665455953 779845592 596160615 864373862 648340603 692482315 907520007 428985250 393863927 477928876 678055099 986988771 335877048 502053595 4014433 635479966 174160501 489402535 747557353 59135093 819924172 148788820 501229731 765512595 60116486 24492343 621592284 444453885 590139196 54344288 450707285 629925415 58388998 568624764 391574596 474536047 993565070 101326987 895035676 816789934 585592639 273743596 819710879 812850032 177388353 359267354 174412829 235543615 98439987 855545854 364415885 51582199 121709789 731897964 275615472 143962569 168767940 901687727 758969052 920305527 197031729 97075508 742301745 26595415 760290751 14737467 353648833 790772191 323505 842966954 245582634 62680704 132172674 306838229 440150424 54966290 576341976 293886043 399776382 456176321 212790768 521208586 372060181 281463291 378933858 121094606 683568113 208319372 597877760 794849602 385325109 291328734 57425200 807362817 754282517 205010949 349403491 990034896 820052807 312294003 378963794 480660022 209593073 340297688 238002300 794555997 928976472 894919602 13243305 568945672 519839091 767282677 419949 271034204 567554192 155119952 857806505 821058224 314205475 982566713 991044110 531226047 977229436 273946043 786961044 387182187 203715464 49832953 760519469 554837364 124967367 85610559 552312791 748877726 468913651 748731634 854818370 811832114 289545834 264964768 218596134 61900930 873888077 291814790 81171322 362401347 411968120 108715714 604662327 969066647 706049235 396893227 751964124 256807719 963137247 294509885 443719187 776400699 427558773 593890531 721667811 608949108 580813286 434222160 173749662 278220361 825025843 436397659 962903925 408593562 632791801 917929132 240882077 603101405 777367392 99804259 847437628 280340875 923594922 348332902 338199595 563645315 680257255 612440492 160794988 269949373 932082384 61093223 260710429 550688174 138293315 328141422 277833830 359961666 574282764 488640003 336465837 946537678 821512559 714194366 167118490 405153682 471639728 944908821 276455434 287621739 631762744 16212759 808063099 606489928 70979058 6414864 343255541 500708760 740875555 71132901 99876287 861255321 125354895 497924085 794684273 992724512 285545535 859912224 751647694 929596 957957406 769581177 432629552 815942483 84470539 603844189 227062438 823827990 9218467 697669634 869518277 933254837 56320891 292346280 657378749 618036189 322633406 903746721 260286132 379947560 986581140 946529823 421712098 954644614 466094434 229032146 859342516 616991518 405456217 152901657 837639007 973474574 587787406 419023886 264935012 88969893 653166112 442214927 257790149 124899541 577738295 413090359 382141687 882582772 198776077 47469349 164557556 537425538 429936868 292011534 432535447 814034239 102227313 610759772 238437331 456660492 872443278 326992034 535097980 347637198 743201703 18440180 664197960 761514480 688308573 775848774 684623336 293165691 893073562 806864325 542306657 183724594 244813267 689183494 608101630 857843406 965393831 575620824 720207508 276799235 16610747 430380343 489093766 615643341 627312156 293458466 191757538 92790107 978926899 280870519 918383485 608168839 980659283 130864532 479777466 95950914 473875038 20673364 754320090 544484523 801213817 222526309 480755789 984879283 970080806 717683420 462814102 316442909 99898587 414455432 915736486 583952030 646767383 338042279 326366563 187144887 585289857 89336478 215472397 697323370 790073729 190623347 113020747 617049331 779822330 649338375 591322577 43799018 745235390 386365789 690105516 150443900 565801497 664374893 627281931 847574735 143700351 792163135 150402265 263342989 576362696 782469008 641019817 898974573 551941761 347442968 653927376 685400861 596862423 776697623 767216405 635543647 256405041 408304175 835402337 338025790 882554325 733108147 543788080 738724181 381927408 861150730 381586591 167335678 701221179 468842779 180079032 484042604 462417523 380379195 810821706 589542180 710988708 21824975 248696917 616630792 280200285 875365035 685548463 216817901 997398368 129957796 747044854 299954114 648703942 639312726 968024639 810816833 150770180 264693630 562411203 334923317 33713783 22160594 848134659 608705100 867971833 10695035 462331962 890006164 426559352 580726880 323027262 731858779 208653209 577042235 423608311 196679236 276664030 436535353 525863767 947633760 748376574 979277754 286046453 878617024 657877589 390682143 913012919 231200714 411729163 607303481 64080 618724566 447122693 172716471 177582311 106659497 859409251 808189 451596630 395734576 411745740 593488491 723042 730012801 476438132 654340630 415717029 419855649 787961207 704746329 458204846 179673171 327718658 184621116 379649882 487847353 520110950 593879149 629239776 706998220 256111565 939021367 10285993 890385743 390292337 114519206 905027962 755928454 85544333 199238377 678130509 798328836 429046944 254168187 818287678 739294211 132505226 69605806 129402406 686981691 914119099 948753956 952146557 906473919 16763550 312420385 378702620 931617911 452960312 407744359 240939129 274856262 186200072 913044219 836579881 356966439 687161931 708103122 380553082 791299050 909664776 835418873 380704750 597368904 754082349 424689218 352188356 333999485 170295653 962860604 91727714 63359586 717700071 66974435 822119530 592277400 744329736 984586463 404969172 974247000 902187285 720531001 81649393 490627000 989681634 701142512 523490589 353620849 72896334 120778265 2092674 180684393 995365760 990298667 661630517 28291416 128501076 781701666 146309381 872693710 91514951 941135316 537560710 863705525 9365304 235005008 612176598 898381218 726467293 439873877 542514014 228794835 28302488 348034331 376779026 108901102 754672858 159044123 76645065 988217805 513298353 202812196 540540803 910798063 878131369 951626486 865607360 937295142 901431032 312931611 72647294 928098401 91129244 138379651 903603979 713126680 133098149 767483016 389117875 623996075 879282092 458401574 678778096 872331260 426224820 750870350 539823180 495391945 1720175 169346810 979811722 104929394 985707969 148239437 969178236 439423864 820475462 857776871 838948785 423244717 971985832 838265277 613265812 504072574 212993804 419367986 150954862 113037091 756167010 562423597 20358317 633078965 205464383 836970142 476834809 301857558 750328926 369194637 524812809 747572091 593767598 971011700 976221388 747682383 721621555 82519312 769311532 134144736 784933018 866774274 33138980 581152857 618332306 101200967 391487752 182841211 330224779 657260494 833458486 461008922 963854949 276540943 749421304 469738845 187265052 691327712 205979566 819407437 488526722 829233830 108574806 772663983 804885247 94537971 680434476 826154076 312356191 80645660 408907845 899680786 869271265 226069366 762258854 916724046 873981177 451171682 464522138 577543483 34909056 170285066 603834704 650040325 698517083 723852921 906033510 285837387 501456654 627826579 921322568 1223461 537958540 813282699 590566179 562756226 17150876 175581144 194563330 652835500 970723470 349964565 90144062 230555448 719998752 961974887 602671805 411865158 212496511 260356836 909816248 142948514 107345672 894180600 136618374 225240326 361336738 429140197 494161382 235667415 219680124 96248298 326046935 766370410 578593148 12241422 284851875 192406632 945747012 2004201 138232903 231034892 882851736 962373864 769912705 610589536 64172140 875512866 459194256 379389167 1102194 487734017 100076537 135914777 802461667 167500191 317122161 632346246 854230180 838997798 746390680 762350670 338948018 56681138 288635346 12402160 173315642 992364519 945732427 355639008 751598209 463451261 199366001 880907787 558900888 460404678 539050116 199329173 323029451 200816912 423073591 421534392 494082186 948744749 427706844 151389814 847759680 928358008 890776769 337532134 129069945 528085387 300689240 764142625 402520274 39654548 221195767 265011476 341928576 645340744 224958604 711685942 858241071 56533520 450574030 566212467 652370630 539146296 543891874 774842952 250258446 82527808 912516095 809376485 939690636 753094161 814807354 922902091 22210548 829432293 615026605 796265619 644648977 402457195 560254514 700692665 615632912 230771825 22780466 649788888 166352072 444279837 239666737 571620779 677017904 717572063 270613028 222610372 128944212 371267583 37558750 324735294 51640623 538029998 187740482 298328755 324262068 616186564 750471720 691641819 594744168 316091331 337355492 199271711 914334862 424720684 231573158 115566391 645992155 239339692 257380809 129778210 692383054 389684466 401701532 484373261 75498907 509289768 125299964 162202883 904646634 535134524 514269857 769328971 907495322 457822569 395859647 816082350 491599842 799794725 102170269 179445490 314241438 458096750 316703045 155920976 437481598 323804667 936059236 854463050 176592085 846663618 710915834 235438978 864103827 197090654 341319491 246506186 579323337 431621567 180585013 343590469 499234740 213805578 978320664 428263672 149689810 69849999 741723649 947697201 227641653 334979877 777975327 223067148 313027146 537736495 417108316 448439494 650229022 516042810 562768133 791815374 642698714 578801496 239769299 718305723 23754920 409904029 635179730 3312538 987742447 965407425 925963082 507460378 771801472 145744166 924941170 253548109 357849279 337321121 109818030 713225080 935886138 265197590 319750921 485456071 59950031 371103190 942154606 321592675 218948110 555214131 416692379 201116233 601646452 803728722 514675093 187035969 972058634 738063529 215718710 793902439 950165178 891623720 131489518 432139208 705390380 631591800 290007186 516399794 548533331 65006986 876710657 461641886 96647262 361898935 102928938 529961688 35864674 35060826 683620263 853082988 643530369 351660312 276772823 905332640 562647182 242178093 221135461 385723987 996249883 420725912 858434980 55815798 694585334 496122729 170866946 901097338 65942604 384237529 840650015 829911798 249721533 518356788 298606223 590871677 347906064 954401925 404738032 681892850 448768152 236707572 652133805 517106548 527787507 404175891 741622311 981932527 910901515 502484988 9259049 594690360 313027783 534692745 186239257 812813976 937174585 879942667 96915907 643066003 297494221 765364500 314076296 115073402 302707047 735511389 320111493 637390527 927705624 506049255 120397851 837361645 445409753 783418149 566861714 167327231 755036204 968171330 691074839 739344704 862562102 785018191 904589823 333455842 456576110 788861135 708196189 551110368 482602468 979114893 864162341 615814298 201767571 928302631 29291434 103507783 216467836 53363487 352732905 894745696 247062491 375559182 54444228 614663982 634628905 318646864 305872279 372599424 845108301 350527084 74599002 304704615 801785560 195602029 448960397 976202801 252172217 627754004 72678447 551680815 40776548 405734411 18628922 199403398 942638932 973307067 666672479 352643725 208808316 582778646 631198093 934146671 33826123 808611678 936962277 42954669 288724500 892434154 574690122 376922564 474962514 616564994 92254458 842141302 723775728 957178273 912773653 272326841 655117598 533355187 188529396 266063685 604884273 127325927 209915432 342112204 195748269 195698387 710024304 838016 620379635 403803182 847509335 977332462 595253368 459427955 133401761 62929930 715922360 510752060 9547421 10600756 729242486 305514106 46531898 876004652 630751210 227555854 755400575 918501928 576491707 627247462 584619201 364043387 190325357 386259352 655568429 106099772 960603102 880970379 938431636 323155674 596570451 762520153 95107351 56580165 161778917 224380920 781838979 657895296 561621720 839382335 402503805 529093533 687217005 934521681 571396295 668444013 578879315 678901493 969863119 192940214 186356635 576913488 954300336 52195408 726602324 993268327 945254719 279066894 447502452 997221091 651386531 136644861 222930315 741092321 733494965 168116003 139051237 253860282 642350412 229162385 652372015 318765367 17129022 22486074 341843780 237749377 283139763 512413604 385726200 814700862 451462336 941499244 300248582 772954396 920769151 123600465 30559158 730124703 79451272 300489832 705374387 714628110 320915252 84981554 827534692 560994931 549461559 9706960 401303991 192421778 126263421 758841651 636752463 105363285 367487581 24667442 71293820 896668123 639578483 708026792 284652578 976605159 576218703 342173386 140474934 423498718 714917222 260075446 408396508 516662107 657133169 873802999 60788622 523936263 525271807 375583391 603936582 895869686 624408287 495957986 59343692 222542186 754137504 370597096 822628019 870483225 919797263 24444728 351604025 681381182 737586854 48235055 977654256 395425825 736489562 22958022 719406387 817085593 543135522 604865446 477666536 303036006 248105877 857655779 724237044 15405779 54131310 983600130 15868754 856518755 116501844 760943838 725082473 745225985 481957629 774119990 397677682 908627806 540578170 190171527 918869756 494454305 70096122 526631701 381669411 116286464 573093669 483312830 725399581 927924890 530215803 738498744 309408643 686216985 768860298 558815979 738174150 525334996 927948035 483892435 572469469 601522762 655177381 810769044 648420822 628819737 836762930 960518851 995851236 719591982 10006222 655401396 485773663 817384969 576975217 559115116 670775777 197473864 65056318 506744604 35916312 815879212 467888499 709880440 36680858 199152141 155070305 352893636 780118217 229506426 635027248 528616098 687673775 364981574 31342957 264894832 468657519 461027015 687201598 657004130 7784979 187129942 916912840 808369792 125728511 741622882 955885327 711556384 221376673 755777197 837407989 662894410 87756310 361173879 391510383 263457773 116580190 77672023 66181713 367375633 220817704 806042855 839837572 730218046 971471282 710685886 216949375 149272943 395702531 236837655 918950368 25487764 45782617 480749702 166456021 727721541 553522629 524587257 299132579 323536216 836216924 967747754 696118095 145895318 25974703 33962496 85332200 679740292 722878359 259241630 381203203 813153841 554579195 937574047 581945935 976308301 831826436 385442595 783535721 596849474 843287881 47789885 158935450 807030428 444658698 883397278 833384370 414793092 574789417 150725393 665859297 494981033 919672087 897500655 89978419 602741807 467852810 682995561 950667159 525161246 956585414 312477748 271548943 345261114 591027062 543525440 928924898 295479074 174965916 254390255 584465388 98980506 863436166 25004342 511500223 472519878 920926157 94177782 948656309 403001273 277484533 689214315 904966849 78137036 673377022 371326994 940629316 666839053 60240078 334341809 321122968 845558733 355360903 324446840 776038877 597569146 50185478 816947050 240351027 286602588 505795149 156349129 60531695 974083136 835528831 611450678 354951643 142203815 929973833 540926334 160018122 705550641 714448630 247431213 226671634 402157407 830065500 244943561 527785072 639556671 121537449 976867898 899613734 487570044 968120065 269419052 952892140 743418448 411313875 182339637 562824744 388562811 277627715 690057747 935074612 824288513 180631398 961416400 399822280 547286716 239502968 839584207 480514670 64439135 590947424 61224665 224291585 374562365 157133697 910670353 923025495 513690575 801354023 189566954 5552856 356651955 305387972 479124853 938000302 783317894 359321514 883217072 413696596 313404470 229808464 726734842 663472083 37114643 707828950 625292849 283455531 288956327 379258309 662115161 334106993 216368616 962443960 952600581 731398580 984187007 599825879 402833585 352868438 546513739 868959750 173024907 932349343 214769501 203679114 375881770 431142492 785728847 632643699 166850807 786680843 838542599 391252244 788039274 988309021 859927632 798779041 278113081 497325235 189814421 562485339 95879015 418938290 264993467 6829254 731473225 469138575 793410963 943288462 170626359 552171502 988549545 921977914 799333052 819736607 142944828 956883458 997910628 270469012 708841003 208139750 705024369 56945553 726183626 47693400 345768746 840444286 337003085 414523422 940324353 206498249 325919960 914811795 145027304 653122157 866876804 844893329 493713203 720934932 86971835 925080106 585786346 943569182 477049909 600425560 469269508 709247853 841937408 899025203 670823686 570422977 931267741 521784564 502693361 449004019 45545284 431508910 694205346 288780965 627251570 566459739 913394545 632218270 897822986 772914002 933149705 278700712 24060280 713985424 627809483 912347763 282288161 197803433 790593075 150768389 60195947 451385671 163001731 455207276 811818109 26990235 743997478 542764851 224234866 133298601 550516902 995829746 67447921 905606218 995998122 686110464 516130356 527045607 665280555 249058323 350301605 713229351 918228928 178704610 665144927 770861662 149310384 942054823 330944254 446815865 865157960 216289179 270029595 97717248 99579318 357577155 577039570 791018335 48674867 855475917 106184458 33086763 762059046 77798128 824388468 995990913 77100067 819697764 123854593 279651076 363966786 31256762 554082424 20720834 726226619 786435824 770279134 193605468 342073761 490210624 777278867 138768057 312892561 248514575 526604197 366803362 210392057 99816302 347091776 235864930 617288452 858627725 135447912 58025450 579806755 107622890 140101424 14431006 996885590 871489981 874897559 814278564 330953082 782241835 243104054 524333310 316506075 54242192 268617166 833196299 983662497 514699568 701734152 944834375 337595753 910987950 915615165 878738569 155222569 626585016 479883940 618228142 840926458 236568913 283511899 114515142 582190068 936076234 433618663 776728709 403241743 814341180 623103078 759778033 301039062 698161778 839098794 790189556 549749124 702846096 500543881 657712023 905126251 183503602 550870987 982094998 897640392 520768476 888925422 936831721 145868972 837285021 437240299 869067163 850858232 217322481 55241942 944322646 934392244 21868196 264481215 949020675 561205463 670293184 524979037 212604923 729749847 704538285 697817539 842966422 919641625 532994775 201950234 222278098 685690808 526318455 576850857 381029437 456341081 586044437 317610424 54396195 695667209 106276892 244652383 800223359 666700950 973486402 652628608 106624337 589051319 746892981 324764893 880680652 491370969 241098419 70873060 124201805 288155832 722181537 90265089 635015459 108654340 967804715 686282612 529697125 347644401 366010996 267479681 115119483 69621297 559233685 589455551 317671132 860340070 290592239 751994012 154877542 899927874 521209920 646285434 358548945 574503914 16115574 942224297 615024639 938563828 630322100 958523016 289606300 649374877 922997181 275311088 976621296 102738953 895492635 26870849 741549359 314224802 456478357 326655226 233420628 814684514 43953300 205316904 583417702 251399628 295333829 10458547 635107589 598423980 692655882 820001664 780147491 4690714 310863808 879994887 850354712 706717413 414727691 530642431 816386700 679759815 323544865 108515517 452627323 698616238 558380560 16095684 744201602 995811787 381340705 551036131 964853689 10292328 443552710 252178910 473885406 611411318 883324964 682622464 811577312 616132038 641666870 213182461 842229213 939428409 333832498 431606116 820244528 135938834 660039329 793174376 5143100 565939134 17325876 18854998 680075870 909039009 398827749 653954244 226779783 468271683 155304346 846481684 574191836 817713575 52084726 667794411 465407173 418075837 398513356 650096373 717361149 498691821 917461145 727418587 597893846 197139921 439148423 282666979 365756872 34702896 231751521 476634263 566717201 251863471 480399217 893317545 828119611 797223182 58047452 316209737 54221014 87282347 793466493 58181524 789837421 296233698 724527097 781056027 971174516 396357364 905302126 237344104 762689303 437191367 550223946 168113138 120683570 403604598 278563807 671792003 979176837 902449677 986729888 637529013 762569321 36421515 658715818 281299453 559479715 521013167 577804432 537140638 57207369 856534288 712443623 100403817 671509595 421573568 255230844 920831431 780154063 888555955 936023718 664577581 864820500 347076268 285489601 582143654 706637582 311002099 828605401 497788325 871551991 674744770 217424790 912324875 718738530 849240082 517434064 644624679 488715569 971587619 893221278 723400819 799108335 25550447 679107845 484990182 791724521 970190949 51697225 273848150 230095317 362572726 312341138 294329963 494181384 45274922 387712420 846715983 173206176 546359307 564844042 149430616 530245335 359664829 886623719 547676725 909883474 63942847 814320648 580140938 306634647 50368153 46698303 590943376 472492455 448281373 725823771 796016187 202363993 850854263 363090397 493618265 523715454 9545716 419049152 493838674 617140958 949677827 488175012 897359131 110429572 917741988 103458308 116058324 182779161 196575804 213079654 530726097 45801349 104285924 266168878 228602559 330603495 179663934 68663349 778555999 522160221 77755219 759626564 60822881 643437705 49804308 15488282 766655204 477601266 536232516 139797662 298324456 93552635 869960677 124599942 683135264 319561233 898831450 671849301 87491340 391021754 478188478 600694700 540077622 139406390 265591269 750236637 670429842 176951818 932515665 46566097 826006357 700593086 605101874 941533841 436291498 330689725 185269094 620449454 192748322 695323927 545521703 239138123 519898792 951903176 473461321 404458276 445572448 56086884 346509571 504917802 988381293 693342153 822389974 566846271 195212595 935303351 597634210 125336110 620823248 117678311 42936359 351690794 329316604 405140385 970559871 677262722 418728872 268901254 768444588 71874634 148696863 558672465 694086423 406050376 675697805 508977003 643932997 105869589 620392296 507951932 646150420 521763624 642838173 667849679 310420038 310817908 431999475 271165479 581090349 40659660 863870236 230141520 882486243 384361141 201176446 593903709 115498856 259154209 778226906 58383321 532855629 853857999 537404136 192157973 980047858 86677575 484717572 543197294 76168469 99833923 445634956 917494007 966787780 123562789 77585635 791123808 805072730 124836730 101271462 568420559 540053045 696914367 703436383 585093778 615326896 473683598 936766312 410642147 705464931 525315682 47919601 295909702 867949082 236111473 677285749 147301529 604283005 358192603 441588880 889780402 932780508 345401276 702799105 298036678 451124954 219145024 591924742 736294154 122696174 96439652 880856002 826616714 986235700 757902552 413724359 108930079 340643564 787747596 298872822 60032768 69918493 755563281 849571760 74373451 25678241 222297636 320215372 423303445 698243743 709936785 566037644 52569959 805409253 203223058 554578903 20031735 731652767 605446379 325059013 447247581 174363311 600767063 428955518 79762870 995784951 38299274 773644790 525809665 956486332 197882675 997330409 125365854 752842101 530004264 847803734 254557122 441658373 493971567 635350367 724254186 458724296 365481559 971668143 380984225 875052563 328748481 120811524 203308141 29532637 543729009 113745605 515862002 239528528 318547615 681093755 795158766 860084315 276778993 112680844 766451824 90958823 839556150 254064120 651052997 749841862 131892228 717419143 171395229 542732996 175491270 8317733 861608741 172691601 863699847 855566616 228654131 181019364 718877008 284749137 115335226 940204152 195820872 178934121 11526366 627072512 130141331 426136918 961902579 639389787 168831153 590609735 14034510 587491288 447068659 801271823 588299070 259113284 191909933 983159588 644177607 161567897 133846783 775245749 770356355 202801961 323444094 29632756 28639056 444842958 213337654 582674787 808847717 986865752 530739816 421475155 224374036 910575848 47482217 488927480 541294852 138804168 91004152 341573529 272530762 953430134 643929236 804658694 307211826 301098799 801234576 924623321 564839603 841606441 723236518 816959592 101513701 241905537 464881607 189572002 231848348 490487175 954287220 593308026 68447033 885201041 487639125 249506001 151667947 517190077 305105528 863841070 730691485 223971658 218864946 255480502 602777853 359078977 767880888 578601987 733756822 741341773 205763805 896258311 654196261 823377446 655756671 129756462 323463501 873933419 575712131 824888132 281190778 24476252 239913790 328835620 884355883 408833424 946152164 230907961 638021625 430191448 607065452 19273308 930752387 784656921 281404597 314572470 88376104 89646123 158579288 658432736 120921511 288979358 750589734 115792355 327847654 72214705 127336613 284187828 766922402 244477131 642553911 299941140 62084333 275735545 569819252 958372021 986670253 317329321 605732863 134321938 38778856 796817672 305588427 443319276 381329812 150905049 470497964 168749228 343819008 641868474 163168858 224836038 632827559 802243781 442864577 473536935 942072634 36020806 310653537 569452776 825789838 764078724 915823948 487695117 171389248 74135126 76154087 817039384 618691263 936613800 178004729 729906153 609755276 724416497 549120751 554396574 642647327 976751138 413215587 901147790 837047450 667205858 164230757 210771836 33249452 568786395 632913972 582947167 670136802 192288640 712920025 36585683 208756901 804453003 377038877 540078099 399456743 596114699 77373593 896462500 136216075 994622557 848705189 174695150 100620443 530161508 881331468 312706202 390508708 59403012 598308579 511371584 742058286 956485940 30717942 186650838 99360280 479704999 670412735 587181982 574551682 852656244 996506027 533166768 473355120 920953108 423333537 729340044 246573933 22305890 48304162 594564259 945933306 57575571 935747723 899784713 462298903 322845048 384246429 782775442 838434602 580882279 167136604 208546636 873884513 888036076 652034072 534664705 104070169 656087587 657390654 188938644 969999201 450564940 269705984 776017359 220143811 346000734 988408968 725208620 368696342 215353662 25740379 598029121 72250896 507335289 782880591 749371674 290789094 882380008 466415607 957494923 294291613 373039451 615360826 626837405 319693834 357382907 870450376 51127509 18806563 273136698 707523494 600308897 371799814 369458723 26045789 22767661 4452788 252166323 718881534 299632225 379358534 312796973 244092322 787080399 366931842 110156996 199881357 353897865 210579323 405100095 740066120 178945889 705919502 691905700 886427515 271020020 796153934 986266600 408249224 964407923 185486497 633046104 633664407 635860031 812344422 583670642 208155784 667575004 600071095 595766324 454872668 592019082 691573488 862412725 926535188 880609728 779124705 594179140 407775286 42618469 906077651 672562391 260707708 770864515 56640110 733779075 157620619 132650993 791874124 973969675 224440335 163423062 386038234 220345143 194974608 150757089 390413371 726064189 143053478 507158454 913094085 382539635 874116331 557411222 284137673 950355855 57086974 969433032 690387661 513950290 698632806 280872844 172587575 115933356 806911568 36061309 884337539 156168213 545256894 72808430 82057536 228307385 536146927 781702934 367365932 763334755 604572725 123148576 908886864 727377078 323986225 605580636 101027492 299837626 943963764 894958039 246629033 812326675 683419397 804609141 23001144 655680957 317318396 283220715 83731959 756091148 95626183 301798376 714206003 950198840 992627152 866262754 258658890 90547923 914184041 827995101 428862113 860870533 829551546 611524824 769952763 253998902 295514800 357722864 889489225 606091880 562829779 875245780 696714267 959746744 654710040 153102148 674415998 828511914 250788097 639968864 723115733 354807923 604307034 842759015 892430232 720822353 105637992 998223435 755711353 876468720 208188444 651394704 627239308 288428457 280567519 597865851 6237506 7468496 819143877 495839840 762255670 475489004 639556406 102866601 568242093 428477448 964829843 577386288 740222286 64549152 867748259 537514423 142427903 349060848 156527695 782459727 644744879 128106721 983552458 542450381 249999947 955427667 882883099 574853847 289236678 513691384 30905438 96285914 664133270 118623473 502501601 339410468 730279790 646539335 380473097 941403357 883653224 327764220 931617387 192506837 762339451 319431979 48069302 89669297 917959872 300323710 935101920 592282123 887963932 62153599 653425083 451587016 483417192 671750557 501516427 141114654 843142877 709981430 284229095 998017502 815944219 827724256 113383522 747025634 944747164 491018940 333508933 429148903 44663527 231074221 658146769 392702901 405676436 929416861 905756792 250900872 95721042 130558093 359043416 130989100 222751228 595259792 714640292 55285862 359129991 605952713 937836220 159029555 363295590 590386811 759121117 456573124 271388587 865697413 791592507 584182721 883127500 243646612 727714323 989477691 386007025 59991797 535592025 145610441 673109900 664072876 991640086 366848043 552018480 249329449 402646871 76291026 39452044 782648875 849188597 109828183 47673830 679328673 244540201 853356393 71423437 254619487 491262388 940833088 344064403 465754272 640469273 851432031 704136044 111032734 595305488 507155054 404251269 159685867 427638132 32457089 190045223 965491055 520853164 349550745 923280183 872385830 30169425 105932222 514534882 917248431 916746054 227605722 778964502 282578478 384528975 128863816 955191306 278367818 352545923 781322903 352805029 897883244 640383787 51059315 640722012 939801413 504273906 623894137 545278672 94686007 791525255 156090979 916209133 461351421 90321407 162629998 660096572 846874860 266403113 387565681 35504838 578637603 510747340 888188869 613068241 170501604 931758782 56879524 144607233 168787519 560188505 508136681 467130856 877583109 448221152 641214702 567623001 805017121 354382420 944913727 263437369 834276794 514323586 808241095 37199056 152623999 329121177 519633537 530324014 212547896 779868671 687199019 132811729 807740164 404239901 515689787 725555066 25848938 740992965 206300515 861713522 266496387 825895715 899499315 297715628 532981123 25330050 190682083 168756220 486237381 25944853 101118092 658947006 382714221 618935407 287736093 149463614 666810157 924153313 709393737 426029692 717209592 256853434 899937590 961921317 298769903 519273072 201317516 644861716 760432826 434427444 265204948 458611592 723157753 864137156 650638234 559742187 734299132 686791714 281726972 146281039 454005718 157965076 80553817 664857813 774956705 725143825 778683428 422119989 4829144 191656761 734597930 48866631 175915530 562163056 174664174 118168375 963248597 770710853 809333732 272115988 815233182 463188754 325640325 96546671 332831934 446080419 903518723 661094155 616999645 874735412 981709262 396031595 439317775 612584647 892106536 278103906 504570861 75289287 958307752 466935023 535499700 43117325 715259325 524992458 464003282 403132220 852935238 686916114 60451425 997006778 90325676 547453431 127587833 694974542 934532780 785976167 900904465 508654909 445661007 542151136 333142271 480440397 336824685 546004453 760462612 40493532 802009131 29039347 13918514 215573759 980552346 449293298 686819120 453649176 179031260 508054230 633703031 742794567 658888832 252448404 284539804 680674769 417969388 926362257 375617103 324879651 908094941 711401194 171130416 69503451 743972849 567719360 90968481 726356361 548832464 254539478 199509774 350398270 910169862 548594420 686448691 328547681 611562187 454098289 998424501 223803418 124930069 159276830 20772466 980056278 65084652 940118170 464090257 134469141 897891176 440643060 11133633 138280431 973933401 863788370 513078852 467302519 669205827 801750981 920995106 10844794 534492984 555933427 91987979 812969360 205149308 598177227 176684397 452227735 631351282 400269986 946942223 944530959 285460780 869442318 798748023 431327906 965658750 724791456 244101840 732995605 400807273 779856073 368859377 155243700 469256378 503050268 733809214 711553577 837472950 867682424 146830006 163274587 814756664 231681507 727643309 745937766 490042624 911108213 437413731 669082925 353988275 173858311 26213150 937713356 133908121 245714162 624677644 908267674 123641160 311943869 865273883 728345662 395433496 35917483 923355710 67896747 863655206 752614926 727418485 629859572 559335110 524498690 924188346 291262826 728588187 156245987 811910003 506318775 718356413 449686504 111514580 838194436 932032164 832430678 116587412 129502185 833674824 419093673 810354678 868439799 611911355 801306003 102340981 710075166 861931547 761231248 218198127 892416386 473302870 849251837 927355480 323822605 390991131 439179869 371409768 193002169 594284853 978397749 926709216 185959930 473073527 26191525 897941734 969303849 901604282 329209150 595513359 624025907 210967579 216518284 980709390 734987230 227372730 680089007 522878364 701923681 882194933 980968784 657053430 829689368 370021926 449950661 807070892 574937150 531212479 756735503 130911815 172728448 523509709 597316626 658897857 970898110 557165655 126597448 77531515 309987371 93443158 798699372 85705494 453953161 457126811 545044065 455693885 495080780 461860468 536086080 167337398 426894986 257745459 354506378 342015189 260409659 104779711 358727248 943326434 641662367 38691 734207141 646625225 147417142 186887176 162362970 222220971 928500442 237328996 251073253 981222448 399147322 198785169 698302960 923754292 456361551 414835410 495086659 69226311 480834495 758481120 708666440 283121449 285769079 76468305 905781311 699530704 759295906 452029345 640304983 670744280 702146448 751978852 743718421 430504579 588429194 414940097 570631155 48011677 868303685 425273435 425622619 140954143 638729426 831947657 444033446 794072495 923768552 263562814 426721976 952275316 718686272 632570069 948776344 51128137 25064790 46766272 700172927 681664791 633952092 543452347 888558791 937917062 204085822 320440257 30895888 691935321 915837944 2955021 127884471 5256240 859949616 823052666 363974948 756981227 211455057 858542773 893315847 473556804 832367515 191016645 264243171 908590409 666672479 810617155 741050523 610036357 300232471 778016900 992164543 463431548 728720591 324899447 954291273 642614956 495237373 303285050 689315579 348939868 125087789 594927779 679443000 308243023 650170334 737424294 556903541 224079076 593926956 180081680 490398835 779546268 528189177 372851719 791996622 206232468 398165418 693790297 293522776 130657544 476907522 746706068 883437848 352092108 250557782 898122831 302882646 661070646 289468758 639889834 877345808 157847341 856981243 238953144 140419269 890388004 649037573 351480585 577309418 212431276 89131593 457503097 738228486 180636526 355094601 237029965 666851163 238648060 846772352 417387762 757054342 150099986 892131882 472302191 591650633 576776659 33791247 170558675 97373355 966520987 905663747 216546185 668701174 997399286 429790479 374815126 141379503 912755151 990862925 393234149 311192528 434219665 212781238 554999057 409437395 27309862 792970219 475176041 105148120 219617814 234251469 511184302 266772358 229036678 843508567 422098927 788680630 161755691 731330403 299875094 396802108 164443757 865754569 849106892 134677872 285524210 677250785 824907926 705203149 251857420 396507317 69704105 279327527 649437324 984065771 89901891 994398692 949347050 678195201 927740418 674433420 835583666 990898750 797996210 571612740 518622669 731606180 387792032 181435336 920082889 475733621 509338337 195957352 994832661 213591942 978110177 26585789 663430033 797795866 432320753 219794356 225762392 353590840 373392168 362828243 382583746 65797423 3019733 600853687 701116300 479593490 617837375 539776668 277747486 527549945 393614723 647257051 215897135 667112612 393553723 662858930 894734003 493807256 491083578 798447855 899839329 605644462 435104660 676219311 461833968 629773253 538913042 612326652 419586339 959429191 916546793 971711251 991689365 82344028 974328187 124226402 319477011 581042478 845039541 56171128 148800791 744446786 399235500 565264417 315688525 859312961 603950880 205110395 696639931 553820062 825163272 815893899 936992376 32037424 357309193 374016267 254323092 951256471 736121012 104981182 734068611 592516801 858993705 793209185 489017200 674297887 687246876 907530608 506255055 530133643 681101930 790556199 836479321 495269435 643315967 452164699 66058230 406794392 385286442 631645212 864051597 418213275 899848850 200964361 116485855 449299220 290785327 704966594 84608036 679115287 429458570 203430732 160790469 110344418 14091739 424564009 503370569 784577242 731759864 486654983 576545282 744628341 84645580 514630392 244498799 856332313 801964040 904371354 145148359 301447856 172081971 88046352 844469773 739334610 674711537 618581615 249236594 178457887 845085986 452253454 6260410 412077529 726799854 201475688 457051642 605136691 284431143 97452883 632793897 95936947 781767341 570257601 184625419 715502249 663965660 213478509 432663301 565851196 205600374 586206467 858947432 145119041 972291526 21648929 882262584 956191557 748652828 298145956 483614034 621223230 117803108 605838375 917919460 611707855 953146276 594609215 627923746 682275650 617026604 304086332 636403531 578183361 96379776 74140500 110461637 110883000 349868051 39827220 727044207 690237287 412937139 468284873 349398808 11374809 746457841 650368998 554753237 999965584 78076807 384983187 629774854 617126547 600145024 140665550 158834759 17870805 722714419 996520178 411955201 214535365 408410622 139079227 715968970 437562670 614204124 108233612 79444418 454481470 900289772 576248719 617945192 485054887 88508396 412703833 680450733 556284399 171764341 967243843 14969034 8876915 476253531 680988592 829980467 146239115 205334798 973276609 672875178 471733043 335142903 43219678 747903965 575039904 189014877 50872718 903453248 848735865 481953553 558604215 466115511 396706820 893085479 769888918 787879458 661621850 156029847 763828858 640372735 719813761 553332719 610019885 875082981 45320516 756578897 689667062 976983628 128823681 35446684 773981004 426021219 626279270 126231902 264487066 947673668 94538921 929303433 650310704 517899971 799035004 743714774 507974965 148930651 145132618 721615492 535652865 782786023 140941803 890822917 751837692 321291652 283973420 871474968 338232683 814117059 689002750 628371770 409876890 132329308 793108042 52454194 129680472 701205304 73316170 933903041 507948207 356991104 879514601 953171264 639899686 82537269 51534939 188385633 993700255 454022529 925096006 702757857 900978311 93336076 733193300 861318044 392725887 547380659 483055485 615385534 304775716 933661180 452243422 716480379 150383387 669380946 604125579 283352940 410420781 478419241 953542929 528648238 313701831 904970206 587048287 346009893 866089060 348364380 428999045 184318302 820844387 996256775 422298211 236056485 693826369 888200589 504286257 921762978 846010508 883796443 176625330 48631483 383145424 427609195 373787943 496057698 82698688 610825850 670999413 573629062 101316070 854576855 595483376 124043209 83863311 807021270 444013174 738571854 988277455 473587020 207030116 176881621 806110674 942266364 341100122 178684580 559918979 953758262 151335514 512457404 730854216 404549140 309331049 172865758 753023373 134310035 662696747 955568646 777228572 575555751 424125714 729269567 285781601 291026030 258082542 633667901 613849600 278225036 50019723 551719241 331091692 294086100 61010394 328763403 372330090 494197777 742114894 990408703 83920080 8947703 997217544 405153391 423615204 466769748 38551752 207566279 67698744 814709423 480050596 9107431 807720327 841058740 408833313 28120009 131902214 740760636 464775500 357372904 666888031 129817008 535452960 876505548 360062348 565811877 511751617 676739776 664981817 258052713 680215143 342396896 507576002 501430252 38740980 968273014 186074565 791014616 781977553 295030878 348475915 677812361 750469754 719895670 471059783 25401893 323852845 733257926 656036472 315382790 129707117 61064723 306317900 773156168 614606845 66971768 751448419 177534311 982779629 85587764 136390956 694678578 21287331 933410333 530722424 75561634 554585016 992138824 230146141 124518384 975881693 64085347 779301371 340079430 151394786 39749568 791835510 209700432 549198870 608360324 487546386 357911849 221996180 43908634 762374244 429662959 122363894 921959344 756071797 790155397 25691274 983335499 149714095 314957197 486851176 152373127 873916595 865107515 792258981 378714301 535578055 802702676 686686152 69565327 358647207 28816756 152057244 851759490 401865132 825468135 675670120 408993052 578054602 106637002 161243042 683350531 339167860 347577914 928544632 133865618 509918006 863095208 219510327 23828524 437507559 142382666 67505142 530787753 258269379 365225674 912967955 748672194 446502097 45881075 376523663 296204326 865977565 455063006 136767074 774037079 557827243 989589286 983935208 143030695 861760118 979994370 44980618 442504089 352011467 881808795 527901364 393173201 779735637 960990310 438958203 939336265 862097807 231129238 919989203 180063247 907865066 320816677 157846767 571816117 463066018 586126237 581303295 185713111 613072832 62581941 997888652 25677562 547679437 97695865 692266695 381826173 372157771 476717533 356844887 23816 890457429 57132032 312327492 720378845 293688415 678907282 426557493 224283791 821126212 883394140 109989878 587677258 980646568 413864487 721963126 153549251 732092397 278777128 65957277 575464 259280173 520589798 558207572 857425199 500108018 985547364 406815329 710469784 270062714 507693545 348922057 328995175 741185077 595120422 202394930 809857975 366813520 157534496 76653735 827115136 930816331 793528797 98595698 562728023 970455525 342828499 266786303 604115996 673741033 170357812 229943056 417124996 61894042 559010305 849245984 219598355 50458334 512306590 580021848 547281770 97574171 363736295 49400186 753221199 792861177 231095014 981291326 889344199 160710040 937682222 483595657 616057983 743700524 78631572 797626187 490554807 113526196 194877950 983624449 680954591 805918161 802371220 772419223 925953361 502562519 528392108 226518848 654410699 395828953 298123680 856397448 140333484 395128569 264094107 46862096 944255351 545477712 597672139 161384572 67465729 89658746 764875382 630656968 321269850 478795279 136473765 242042796 213365611 595966126 498010926 827898755 937107893 67598976 770407009 210747802 853222277 601263530 293631960 505945576 838988778 421262663 514110769 48694941 306630330 380360017 658354662 742283939 60429517 374509894 423961376 916170688 989442661 802539740 310616963 353148939 490052295 421735228 386643449 252222868 362331931 841168765 618202397 582724327 314857325 248407264 367879699 706608836 360557142 34400768 405578386 486068680 659030107 886187685 916972903 172392802 289691767 109105692 853052649 96436781 21796070 978214302 541220454 458949538 722154574 523917961 198016303 691194528 162382933 440222918 362238453 95561157 797190732 127849663 603463781 210721259 641185561 352626449 931537181 556640065 13547084 679030480 114880875 85202665 115195795 431184572 408795108 615942173 585259499 695168258 782400484 744329260 464733251 967037285 136488109 203253778 850697195 987453879 918398862 940081688 700443864 857667632 807853613 933261103 957149405 803399908 227833611 680172740 603126617 755953066 172958358 839001183 822198532 97855090 51584023 757784955 187713962 877895786 768205960 716329136 176237852 204573834 176746087 125703964 678634619 429151297 547950619 840446129 762957247 539127133 900990819 613634657 305869516 6402631 90326206 296708056 810891261 237768948 93954030 580240706 763731037 863100679 737469089 69796172 91937169 632800087 290505764 188714786 851888858 658972617 727921445 775849760 325865078 39407176 389953140 697941105 120726121 23717575 661059067 914664332 580766782 534970607 553665833 62454275 182639178 705228116 463593048 137663703 929669497 910887374 776084450 761824069 597779349 509232979 690482748 421029045 35645985 868498538 135882657 470079876 861165547 294954913 383221795 233932251 81026243 146019753 445872555 923050205 482734612 245029924 6508540 414155226 952819403 648455386 887310084 734915394 367833406 243410153 882663830 647162395 107621148 507167533 790468436 766114694 121859632 590127893 364003780 169549565 958400226 226547076 253746223 576452201 219626863 325229165 861393346 466652827 426996113 459335600 949545711 902313707 32956616 544529644 31022445 813361436 951145364 20689435 208941639 856351416 724553351 229116746 394391337 926685066 255991196 352139496 969256347 950475921 441068351 398624216 197231284 67957382 365955944 358106424 282391190 698077310 197720537 418836932 519978949 513315371 227318034 416161425 962606478 255088824 269794969 986062345 881903754 756012751 740779021 98332673 780166893 539589212 538877319 712680052 781151129 959505151 149892338 859643493 683654944 440942340 242152192 597279319 666830430 300225128 569936537 223240212 401168893 826752615 526301023 244714593 846016282 927949348 210508382 530761774 979799454 956450904 369904013 221335706 844710450 730200270 654804303 426843301 227575411 624060544 693775762 216695153 885335480 887869207 365020413 529920430 358569388 907902738 889888782 13135256 917569168 221622912 146274409 922744580 641460202 216718988 730838480 351165718 228546549 850869144 449622825 988398255 881140287 607620040 360837729 999543332 753414549 367166601 896424822 988653004 218037403 90338337 366572642 236626971 877981031 883128229 598607311 475187940 959564376 535506647 934141423 116928611 429093793 58127754 618216958 260329598 240175782 407374268 381804115 197525013 104788558 577158087 638235198 924971830 536755744 492703044 625922216 190241266 190150696 841447318 415233160 352442017 248233359 255363747 4695292 921144565 373022292 41406341 539904056 805553210 875975483 893589906 110349450 902963552 729538853 859339317 66021387 334733709 344717689 834514633 483606382 363572022 995622609 971109367 799501576 898203691 118892435 590172217 288475993 67240342 2043207 336707942 466893679 150304029 875976667 5668401 259258286 398008408 57986020 573449532 284387382 862021886 213591418 47141387 897893819 861675894 187282002 755145920 921162694 84844675 206422740 192220662 508742008 536478089 863737459 383147305 586555165 519979031 750813860 84999679 49589283 449858930 327124196 634284495 201422801 825693155 278680670 780986266 944738482 131635831 222798473 2174470 79119593 619650275 485374427 140281146 694977772 701183470 357298594 63834205 784528975 816709256 583259940 313278159 810443924 88089811 800185293 437697072 22994908 668952821 488415500 520465355 620746855 699248663 346085779 478961819 298022120 645255124 50604762 783318018 287295264 837318501 32904345 750483058 435175712 72211348 367408726 546313701 849819505 786316396 553011925 220793218 169687409 903786606 518401779 972154009 755581396 765039526 933526129 332514558 911829855 333066572 264005546 637501522 604910400 478312290 822056859 211076223 750177671 981028331 483346445 757160442 716679097 509669551 458233797 206327092 798837160 240728431 654781951 602174662 299877464 270473254 521401507 102568435 490398492 148813170 190982211 64377831 895340959 687166272 838749628 922336006 492280468 446475816 552600930 257636376 792923576 694957259 472968616 180355584 714020142 751720729 755183943 80004994 803722355 769793813 367319817 965362520 674917383 387222642 295901011 628620340 67971848 48993616 43878208 938471627 125791835 196066816 367940254 416120919 671966470 317996591 284651731 491864914 184257268 192025729 429584706 330631290 664478771 199532362 20413406 248091171 734372486 151397581 709581057 622647098 276954425 471719246 318137193 993660072 366165064 824416363 126772541 367492386 316496538 872967239 713222625 363465098 62823064 33088905 916443060 558176273 407744568 815909331 588118467 908912206 385205632 739294552 552513800 566953832 681887804 882085169 982728741 350744873 306448130 588391000 152834773 729706907 641409999 480899191 476732569 956544195 480864609 376084647 318968168 142047382 887774336 545833488 980283855 446955541 74056939 751162405 69936873 317035207 236992917 302915660 672744204 515261945 251722069 841865834 606686641 111381156 355087231 212602080 121436185 674276703 224620641 705095562 543478863 356014349 730484176 555771128 630804968 142524803 295816383 299151414 768065792 985280110 963893747 280960348 414099092 869579885 23119612 590530137 147568163 905348933 582745758 680826525 766241851 267817175 69374829 168161353 262518879 872179246 552696085 888839989 675463444 64445502 245763426 30381101 565757653 408040951 582351959 332308631 565271038 768799349 980561713 911116309 60572466 251991596 915781618 899735330 178955014 650617989 276953635 120866231 65168186 584968964 711935992 405093622 67965763 493409897 84121531 408136923 173940834 578809358 276566374 521210017 735817674 599525459 739574940 838997787 148557820 308496805 405224699 897771096 986102277 820479346 65240212 532903586 358440510 58329896 726284422 727567543 13994808 163322974 417687288 386165199 831854078 856646673 369611461 693048285 640816309 837169140 980942163 596958891 236550060 852696917 681481971 195151931 721689353 963855854 70786879 107736501 832974955 116372281 174394603 625653424 964708455 447491211 585284754 981669755 229397981 503298847 336528354 880475335 657887904 900427501 655563831 822664922 685260638 661587482 437270221 245116878 39084118 737337865 699700915 397402111 94013573 406254610 632699483 653405154 906473407 762961093 152150370 730471347 458188351 287532144 324080723 54280769 588669050 233772696 635756306 152653448 698722366 227972040 415331132 862635546 267807238 600861642 967827925 636681026 910824227 366978222 103206519 708749272 267823785 10537213 932102462 457771292 868214992 668320995 28451776 632720597 308918849 977619414 515797240 655618668 505087832 232773255 353849096 795465716 600946543 873695028 516906519 580432444 744784877 885552150 315752621 153290663 408986892 601958402 996039278 530741949 515438322 754085290 785690501 9925361 752311016 544123307 647818543 631108786 28508238 360055224 220371371 376591607 781712542 461467284 479699372 48985074 421533688 726741905 417775308 13725465 116379324 399117580 569323427 372302622 971387618 368043360 154826454 11251795 585952851 537875648 643825113 777379000 382436204 812108964 900405224 610568556 880875597 418235598 320138971 213899467 328092846 372110636 476924070 838000496 296168917 501065561 654736924 582970581 744724470 815697222 683961865 669971496 825018663 158952522 240521451 602531711 819239905 396966764 996019819 853893385 147226023 415092325 210450052 808094236 799465099 494917535 526340958 521142901 43658518 266617598 649077515 2035474 427815702 625854305 618657612 521298241 49389849 79771039 50222188 913008780 11245080 573854770 538360981 425289901 509907679 472485121 799518810 687652351 817007529 651326917 479501138 720940362 707295747 76051153 269762666 556332888 308232917 817561771 749139400 172355174 627572045 461964166 354754317 535819824 160454007 592790137 492934733 828176721 733533521 517543493 572099991 903886251 373073031 355472307 415206278 209961266 142241910 54501716 479738624 184852604 388285984 747307491 214077557 613198521 441027545 242032599 806165491 163827380 360326366 171074594 468237651 277526633 335326143 228518259 309003335 438462149 497837937 111889945 6696634 257933250 926452479 617952372 404835999 256374674 431969594 820909598 250301742 547037962 299423336 753027451 634338677 808708034 35781584 431249478 53031672 704254576 242524849 383886773 527575274 78173565 678008137 251306333 147824643 876744986 627175075 541591301 734073543 808523869 158124390 56668763 635413620 55418974 255524470 775030147 869142630 427835768 35879716 94397466 995780129 991607039 11043008 955768521 884693568 39397429 791525652 567445507 528338630 828044477 307144701 926733143 518167215 727620555 845697919 35037821 586073339 537705453 444738430 896032137 988743383 174120761 940281226 665561954 488664453 632499031 403569345 229968130 620496275 530249045 361669030 357212614 795422832 546657894 475291921 630451291 392433399 618243497 557815599 445864878 821220173 66260641 840656021 816042645 614230578 895149807 687191115 648232758 183573205 369198119 802438149 318378389 580110356 342800488 867606130 354575767 368450142 913240498 732607376 833080797 936568008 994986592 696550651 333100837 926659285 431592311 901524502 528686080 417685376 554255834 145038254 148250159 33860113 348220091 408468667 579070521 77237569 731325800 365860192 627522830 908873692 680539420 792557212 493603069 830008577 774120797 551341189 908943564 101523771 538571107 669409914 445313054 985377768 518391367 30155191 590804326 240946046 632711185 168296193 381806295 59899634 707489518 901954270 389161455 746152859 573513509 5138877 748197584 728592304 231361794 517650103 587799769 430914499 934763439 659315636 159883731 788238037 380247872 328462844 554523927 458557659 595606394 404117581 107549212 516335771 189661266 526659008 683390184 604693833 61210312 978213089 581620410 968676098 434490690 22671411 347306560 960506078 249051355 961617667 392286184 381258832 88125900 982040371 483604460 684850807 63549483 14824422 200101603 87886916 710270781 401737602 801674993 386446040 75370704 258875437 144022934 629184465 185568236 618061157 738213347 556222138 431435241 859430914 925385007 420011438 19949095 641658107 25437863 114822184 639444077 259979729 474113118 823404600 491032850 76311873 241057900 421269694 179670824 41034276 936603992 785302555 125897824 22365519 66237277 753768041 506675311 315691930 61760198 402316863 290440356 186805704 640976967 713459464 349206297 889578211 713707131 341057175 807259395 708824769 750980420 879540730 738792625 117003467 948234445 550447332 584573161 11861548 185546294 588418002 913198544 792710339 739791267 77011610 164351958 868694827 727839945 678319780 282589977 313036000 595750039 274185591 512041822 744720346 641711582 105425979 91717079 550416276 876643652 956917901 599372441 199758217 318672964 645686918 523033518 479339780 649477061 660722131 531548582 70428635 951063132 702608378 745251845 193540556 266761596 161039097 571933167 65180262 613963353 108112349 720284111 142760005 273001805 916682064 876636060 516823009 504440813 557378853 128394260 491786409 20909535 74439611 26218316 37022980 592920876 994914317 780440993 972058755 465506720 885265419 510140238 434171660 537877669 575769567 761312864 92888476 864294049 403288867 671161074 730534459 342627695 590285312 482617837 291384886 291223067 771509294 325179751 429085621 894461595 94839081 486336441 46355702 731114742 19588380 190489411 671251441 594765799 830368007 505873906 135824045 38296250 59773944 647729230 510584771 48083358 91653578 367028900 68042948 711886094 780888724 146297857 502708035 669863188 296826695 931613908 135745869 738333763 715485325 827319155 244576581 815533307 676230511 12509425 678559647 24030979 71659553 494547849 280879666 858952028 44825248 803328876 418253733 894714652 301580070 918457456 948383378 616978170 214472100 381639909 377154026 511405091 527755320 118054556 44439053 662986460 419132532 895114488 310060600 369592963 29732591 156625919 754097007 443765188 215414452 141347010 944360665 653566982 70408799 903283708 184605121 285170344 146904593 492408075 468800597 808124823 273041305 260821730 6022215 232641397 472426024 66501977 678199157 573393434 985989595 822741649 353989540 631154431 454114091 107316507 48017767 505336527 168753981 612506137 1617216 834258579 552804105 801597414 851243396 419771183 6614248 828041950 526478786 677017317 826072342 605538043 903604116 417848041 786545654 869709626 612913987 580391621 199204956 316436523 441720109 526963992 797257205 542133014 389712228 902805868 828516700 603864741 880355831 640189128 686671307 131067074 157913210 144093595 95751963 927895145 958786675 847870048 993195110 658783382 516182077 272036212 155110206 472050159 491934128 953743651 211055200 829056075 987393760 615178810 386617904 254092432 667576473 929941867 408444722 347853672 837749515 126699193 779853730 420172458 534782446 905134037 398652134 744016263 826692356 866447137 170726577 933607651 360676752 643149478 710801937 975314088 994203206 697456219 132335783 344919734 688333115 580225170 179536687 416126467 233903429 812100577 894374179 623562041 431925116 188391969 124253488 23492548 207224225 282825048 240255907 228723441 358744534 52804836 217073897 821132729 317790767 662359591 960789112 566675840 944074668 944166822 260433765 921353664 113447844 82194674 67811399 720292691 936197251 566361140 286847071 620241402 967322298 549983445 902483175 237263370 148868450 274845384 139355314 22732310 731668254 833651972 701685602 110463015 595556583 224515248 850280864 41889904 460903914 185514859 348281359 733288064 877084163 541696001 222262161 847721970 359264338 264723959 787131152 152456819 23598228 60538289 369056207 4041518 443161061 541185084 835482470 216782380 689078222 651265943 540349318 724860304 659815608 511942415 8908369 899045032 546917557 866324882 649026117 642569798 964028460 103991373 115378833 804976282 274019778 971449574 45711604 202264630 578594516 905236349 400776355 957393887 478678313 706903951 763009983 257453566 273802949 116871322 602308398 286148869 867167667 736971376 365247869 516530199 802694530 486093293 860375463 20663653 980158988 940498083 55320925 580725156 116777433 194841958 799466336 525751987 106585167 877517717 807019772 529239601 782667442 234423392 998269394 485799892 190372950 658522436 947899262 783818632 931167604 188401869 992170266 824679321 507425680 152476921 300569034 241890699 300311687 324777001 474009558 841042622 222690164 727107916 588759194 373753696 323887641 625615698 776540210 904388772 447020966 739958251 777668356 592156911 939734914 971042443 475160289 924410152 243642611 745755137 248374985 880494139 522421491 429876523 897152103 346802310 417807181 824351403 401483653 646269513 341355337 471351442 235323865 447848646 597321290 133233075 867860440 997453532 111284682 833473824 917577677 988678079 505599003 741216363 415592015 957549871 622491633 277392298 755486141 657282618 355136830 726421846 671148408 806890121 129102563 514218198 198736071 763877704 572479149 593471685 207980765 609939995 931739137 814881012 613164686 242637139 150132314 10721391 562186012 722037907 290761809 365698246 949719582 632681702 831679370 159047512 37621309 167293197 215520511 448334540 754901064 778729346 108732389 529223296 856117101 475646540 216466003 861531686 598155010 593938186 21249832 38603412 952349744 167118629 950123449 848541208 103368402 640033978 605251590 223882281 787357415 743186474 764427445 195677052 88511912 560387761 609646267 76246112 493147249 577619014 449017255 797441858 360261437 677610087 611452139 235819750 906366319 450284663 301801745 139294824 713091087 631080683 756747541 970858292 803607465 319893171 81681901 754821102 83717308 226465707 263240028 154567736 761269942 430799872 612217554 976886990 814255328 905677130 119884205 890308802 619944245 99891239 897375240 882025494 129934093 524459467 929681576 134516099 433664410 405395039 485613076 403399786 981962472 853100770 246502481 727094106 487639076 679680821 18625570 721992714 376328035 195059890 75783241 642195118 605750909 201127235 628379947 985620105 453912971 529220013 44522815 227900422 499465634 198308423 615836300 640900210 372268924 540483334 122463516 588564392 656673645 804073393 389691885 149143447 399194018 446520595 878644215 216682992 332559393 174435342 555081198 862515431 991788460 892839400 897381632 987729632 304031998 350606801 180802410 297679222 54582877 385026168 964269273 578847936 914698121 739816784 349243439 837651661 505144574 84183393 109183574 219840446 927475979 412621297 833705973 217200773 206079566 813270579 589809441 467165938 858928578 488885419 311505123 864661306 375945414 382229288 14970259 298801006 866687844 551110501 911999135 159353838 702708531 880841322 812163910 604262242 722199198 624293551 521954801 509669961 37109939 731428253 770277834 654342981 34856773 654093887 506646251 464927348 387394019 823229339 471252851 941237526 384941027 179397151 684594671 205342746 540157031 379842302 683474781 698576766 953704977 514224652 564652477 356981754 706776024 921549167 96285485 971828525 121067676 386419810 165115562 385554145 906115352 554090950 94631511 354771806 715959444 81382420 232081597 864756461 136795425 403517554 176108805 846388 814923784 511557427 995454660 889693866 292010366 764053352 22194899 229279392 557215800 158663373 321709175 166595818 585876624 702215870 799743948 994171412 867698331 701258626 613309943 431589798 455934843 807338872 594663304 443821900 623395509 24509620 577423054 621221130 118640859 144429457 21452613 833292283 611904858 744774833 148910198 868217672 388717505 946111271 789626155 418176379 87727460 349543863 471886510 832313404 230493481 217100030 170004010 97408191 393438904 754081422 263962510 862209917 706074912 899268554 233089086 280030549 358265879 543369469 82543391 96524328 353326042 19159149 459496269 127531648 723166060 917071400 640091639 325039441 584453052 364901284 880314198 165539593 780822635 178865889 821061248 145461003 983938497 944336176 720688805 877001133 706278380 493187301 288806554 621393800 884050212 913382688 656934803 589405475 653598898 200208422 865191569 14997447 451653239 716293183 677109665 416585657 534833086 838548589 661489374 503401830 526907119 373160331 28696908 840696846 974663897 594501352 708251953 297672817 18500344 717058813 497971174 893725959 671154723 766781858 479403552 332075719 179173913 206017887 535660266 643740202 882854829 446356687 823617740 338970858 215897261 248810263 697770264 9138139 168865634 637654794 483812514 223188033 938461946 718980628 353297346 734564229 213392700 482207804 240020280 466203566 244342637 619482031 545800740 878657347 132081179 228334304 224082824 82768517 478946903 839188017 160602039 528871079 642194040 101355657 560028211 119921792 306605426 576455561 135259935 602640816 426656540 795009010 658244494 888037406 176214623 602918176 361580966 172488914 31422073 823047630 351538278 496637691 739425389 42835714 9560194 805632486 147797612 31205752 824421066 816453166 657350382 171912376 263610833 610181483 477785236 60713209 957014690 553643568 481131249 258374532 879497421 236602487 785311799 633766325 436140744 60761920 337867474 423446649 422695236 936380138 95716371 437907609 970560047 510594760 607601028 778627083 478046378 780356973 205318048 578445374 176272894 289332871 230120665 588265886 859935579 605432604 372139211 992183419 631068368 298235470 729590208 568462241 1125412 822619385 892587765 889176060 781299493 733587476 665336620 484095722 117381036 171324689 292317668 952610754 875620542 431043038 979987472 569838315 338955224 496370344 311526321 590763195 9230609 559815227 239336247 315856913 75825756 836711133 852962453 404865856 710859057 736754106 672619669 621895063 474980998 122581166 655590716 219271560 821775009 963973777 510709148 390313644 267045518 571321681 640286957 868943443 957014690 722802800 780411705 168740244 777909346 866521182 810191843 837875602 168967656 405477999 111329605 39901831 129821797 885717111 466193910 976356410 596859356 392107401 472943893 544309750 498786832 338377001 8965321 686982808 718373571 576305882 26230664 687531641 967739229 453011888 293563528 606216356 925557169 426170614 267893408 587813541 22748168 644849879 551266685 48477841 646728804 102644892 255811290 341616413 175332145 30446368 494835763 577714165 523138692 279248248 157207954 798043982 556001823 45704822 656319021 402061189 636369342 233897798 362069349 460376233 891555855 673850685 44864253 893651069 125048725 609344039 163809867 802389038 352871553 911777851 342810513 481809657 640788766 958040476 809384467 640293200 723666969 162938751 869467778 417315778 486138311 148599348 635877178 681833786 151315690 330482062 784592366 63516966 480430970 36127946 466401453 285459951 971380728 448875141 336863275 292748348 418555469 725946122 21714741 299435671 618195180 472684093 15730503 303619401 120613053 283594121 346921112 597427355 118147906 947339907 149156487 514278869 63745781 65265406 12000534 951678505 475720646 437465371 365427569 481369945 498723392 812659037 836641581 976361141 641029 143682279 494722600 94146718 492460585 706117986 735445878 203979242 456272258 270997725 310152022 369327021 16011414 145123746 719729460 426841826 118388622 600540594 28954271 923430862 251294385 661630402 962290994 358409434 845420232 175580004 191275763 316037654 486343436 829585110 206860338 163682415 399989448 352191192 794518170 915744173 5122018 877834736 802408381 744612049 305887969 337906913 405700907 849562629 117562025 604567783 612700427 566311675 525473564 921079562 242616454 228912781 327911175 79136905 22761904 435014494 482549428 512110608 528066116 900484430 382624419 661501654 437659010 780203306 975294301 739762722 51787707 737447286 462423433 563928905 244922615 277181099 883603751 762015264 434274374 997052608 632925215 728406281 667212034 901124258 259913014 571622216 368379093 124203108 97223552 943790618 690916994 957145815 70660164 517148052 598775409 97693614 734425181 408578254 460401986 537980372 894798863 811985298 534578767 633568256 711007656 411933702 861453755 219890912 531728899 451286887 950536774 41154932 439727181 745059003 716319159 983794578 651965096 337959663 407315153 138814918 981076823 748541233 461684313 242319300 207024138 990290284 806456254 781891419 865117924 540627590 785416109 413659995 236750128 175113615 278262162 589643665 32121075 959802285 417954888 542952218 979578197 795862574 542836568 204967195 618064998 254666154 679350397 804955028 839906513 522849465 598489364 874863528 817305878 851662135 684587765 721240492 948729728 228202592 426005084 56673718 360238152 109378720 478461801 110401101 670285566 968464206 345252022 761568882 766283978 367778773 170729868 968604570 133666027 945276480 678960436 799647109 343323243 449818574 887188959 357536057 230886303 897450846 664074581 364128408 748320884 418306965 305627801 685199232 846127610 581577184 622321272 529191273 1925676 698907422 859143072 335666250 892243543 515442316 492783134 37014727 471523521 902600625 940908409 703570265 137780519 464862618 991871692 769396504 589469279 560978008 72479209 934003165 531707064 339044988 837596408 817812404 284480724 579052838 496523349 881730893 789294666 286845342 462935082 198369928 485149888 391751955 936254817 653544399 781619040 618412276 389843087 573505782 162619655 182944588 989856390 559814432 30518608 363550991 225100903 686088405 424444596 339380740 448957252 153969755 966900942 996567522 69498902 751573382 894207970 149078556 964570253 185366519 429716799 847318649 319856294 112005825 467570975 251783161 986923980 544610509 42375893 757617621 557897473 348983772 196008862 128515014 638375720 11430014 286556632 561504704 442979914 511579796 472237716 36332051 595809797 101663675 522620114 613108830 292689406 760908101 234747659 625033514 23131772 988015854 590473332 661548060 203780107 33899447 25583584 379830776 115797473 144060877 645581040 208977941 418423375 844683206 640770018 587834502 428295817 55901490 547703558 979124413 790895521 581465655 305960050 602505932 731801828 773965445 885366784 43392972 980485810 797625871 920490088 438592533 11363992 973899200 593655647 841228505 63853180 473457145 507441293 91666446 254225440 816536668 634767968 591293908 983309351 410075788 9147402 941935712 56059096 760918935 939310244 914820351 313799854 937270322 197742814 304387650 840200170 944855015 372143046 933399303 880387457 729225969 609460393 283009072 796775265 571074409 69489625 409964404 501981205 481104464 781702887 808370013 989997347 384300499 493158272 630858797 289920572 643524251 157122735 381738276 325420004 612964425 104886240 735805004 336271001 936818557 226208014 928170341 852710748 892197489 652889234 960410152 280650217 815660470 857751290 80041526 353492670 323283137 608079 484307691 913211429 119804488 604740373 347939503 780190996 295148964 996700201 426779439 586179726 164900120 872303919 370202438 595731242 762676185 902844982 751110660 164845969 301092973 922976164 371851293 703773346 725260824 159293510 368259820 815262137 313594881 188341281 631455421 219921141 252615279 288065744 555329384 157456811 131068309 650228802 46709119 3418332 504691085 964433741 626690036 736619933 68975319 484332639 607568915 103951940 311730863 396413478 545145124 878788207 726475936 674370685 658516528 261653719 982302589 975272318 23296017 782819227 42073011 981084713 717574535 687006589 60878565 502642400 83067763 277122179 911198590 756568433 901224401 37361243 178890692 277955073 787627985 598737557 393610504 251454362 775044378 871557178 202061428 704877259 471762188 484011937 309373272 82955403 222203691 340217802 671329981 260134718 773235829 937878602 54979854 120318221 893374277 331900297 787063160 346128991 702667671 347130684 775676200 960768216 115748212 328660150 193903221 109738141 744482882 621626219 638808913 196177757 343102163 172133549 90722816 899485775 181293640 356909714 981850036 26432869 634257086 254777898 475980500 747084726 68824844 771137773 672533631 503026795 464750162 371908931 216806805 983463104 726082921 923654975 111336885 141336953 62128664 844931197 732417343 302213029 157617370 700529011 886099735 100493334 698948262 529010436 872121160 850327023 105338454 47954081 245663378 505612724 892936641 27020316 228846351 168289042 685454573 165051411 182757568 549993619 702080551 868890051 772711978 334541581 898906657 912836644 378822253 805605880 703356484 919838524 261957395 989814946 541425459 674100452 439945890 776018981 15133961 610121183 39677255 893768282 645335690 182794933 139605841 154254756 737205846 966171797 509222403 883341715 179027341 145596947 863967946 57614260 716995946 33329250 450125800 548054009 797851457 952198326 43895057 958036694 282261560 626296404 212099206 95118519 525124331 500180394 465042704 257622239 738769404 833677670 231093561 553028852 394398757 166444261 231324304 167097270 41214526 489158008 516335163 990116913 639066527 434295781 144186347 419795692 519173664 769540515 722367111 921898942 817228901 387767492 600918319 179480271 869352646 589414659 600822562 761052725 997756056 81160514 888498405 805482830 791503499 407610105 436285252 14326957 466474401 181319053 672206047 967977101 425600359 281942279 881907607 446245282 874659954 154894264 541495642 627997132 600143633 637823913 276039200 876021084 546128068 556399602 886647270 604499379 625594758 63910971 460833091 668804650 422684009 239878079 204405676 943009175 546221815 820995018 800652242 333322849 631515895 666998974 752547431 182558557 58036007 422417747 787521913 610726228 915450694 261341813 393372261 208746856 106948608 454241828 216557189 391023579 562016765 246673204 345779648 158779769 264723295 632342691 247568497 603671693 216141416 889062554 610206059 617796078 303441427 562143130 287063508 484940007 643912781 244059356 974541941 648150066 675611662 126818743 594850075 263818346 767046688 162003447 36330109 587320135 592498435 670894109 717410387 516067312 868507992 586693012 622289734 607126953 158772835 371796722 742326815 534139086 513891459 584374751 281907539 837262613 241655607 398679074 408611158 680004323 80440979 544350134 260775679 227404066 291161536 896416428 268058088 362492734 207628576 863096117 323023000 797715068 188744 845331139 753858228 859640772 744199357 478908446 905777745 44409171 88160721 490816967 579960978 242458834 917849657 450357358 312095286 761995376 775435871 809329247 149609508 511896618 837280198 82159831 336157633 612299517 627644543 775953029 603671222 526677974 613919705 144097236 229320539 869767421 980739363 212424423 113177463 748014298 767179714 619174821 439822319 674828921 392819932 149578188 464929669 644514561 23801213 505569506 676177765 282457207 651308407 378390857 812003709 192936266 630059134 390390811 759743198 449880089 366814030 248289554 930338524 104165836 157988618 420680186 278983501 467018407 622717801 982775896 96333525 597839106 339115775 704240387 326544348 912662829 555522778 858730901 799404735 754199046 623599422 760712712 731231874 825181489 416403348 564717097 144960908 275520186 697773709 830505212 303376571 773013187 844329335 703621355 23381408 581566997 894746406 379062448 562512484 328759599 204938248 525548058 354648938 691181373 328695351 262483357 626926116 532710538 303580059 333676631 357430351 267566104 166191370 964828553 449519321 819828809 423914492 200125028 380306585 185495904 797656525 699622083 400483992 670038571 461261666 255007881 772246211 351220542 5928556 212253177 334713576 901244964 195637562 392813924 985933971 801207679 365107569 296923932 503113885 946058201 304273437 757479953 193588799 206421122 470830472 808619719 995995907 225507344 57094888 616869061 72832051 717946947 99929760 839565293 324261367 200499439 777117410 957799550 798978409 758122583 7717208 25235695 488817722 905124397 797243345 777212414 237199947 2977904 30124614 773367503 711729400 282370986 661812960 440377337 38011600 348796307 188758056 637116988 968780896 501045282 531287145 51834213 960052956 343356121 605309666 290774834 76717431 150608015 936743458 410815362 888959338 643734024 243250992 659288071 487626818 225733300 84598308 193957451 939885137 75139578 411548528 280648680 269904608 344916875 220047211 341979578 504922451 290209433 40854597 482529884 44340190 795156151 174688261 742195097 987431914 734584750 322645254 988355921 942195986 79677146 317462918 597406836 330161147 734661297 950826083 684945223 359968402 904491729 235702789 510318840 877663895 238400321 647461310 386566145 346905990 18452628 885117828 372574670 681999963 551509807 631570156 306916633 996460192 385189693 991509774 305355970 283974539 429511334 182260652 428811984 576285728 442780876 347010416 426378748 247238200 498552986 677309275 400628024 795986499 618053803 863255670 517402817 358874947 90130380 570217953 254343800 633732678 187807364 936311352 364711641 606358787 486278313 543734210 591420781 977984093 84148267 122236802 413753081 486517302 115434787 671639629 822715085 844366610 846174617 910459243 792757666 925856991 873431366 198294100 633152513 232924761 726396806 360041975 540361612 578884788 840224411 548292373 846288783 153858621 121976238 171196191 702830870 42134146 70536309 616902423 345205679 764060552 261855834 273598067 480915707 216822115 709646387 887560767 994970940 814311863 993134555 888626216 487633953 261375862 906398821 977186136 763337521 393915215 65080560 645250645 265614939 861264656 286202518 195118526 510312229 202794306 590199797 1931884 861474649 814209189 377493982 192566761 573416189 841115022 682649667 997691915 218472006 509918326 94321046 697957176 528840917 499595340 560449278 932616493 275187763 410048240 105602941 586120512 854800585 831425830 97996259 121079440 204869252 795139112 603812946 245110148 474733936 514333812 169468810 402731808 93267372 420679373 791090424 609927590 910464919 914352813 43313419 438429157 245268418 5674374 746405982 759141378 736208021 234549018 135256680 117828126 295939414 604380892 381459693 345996343 273326614 954503343 71455498 766548661 297974994 716865753 810691095 986798343 321088342 353972947 887895168 161481419 644622021 689099413 254172380 537221918 571082322 680345861 537623490 835617163 799997743 26253979 889682981 974328023 765680724 27702624 925558914 601144454 338118203 24824405 13165415 646532923 295988979 391260162 282457109 807814112 744607202 54265128 461737275 93789226 810173481 841650386 250268621 855786886 840349729 591419549 726144624 337495940 480197600 991572788 378464150 427192351 355150078 684187242 611494871 813658465 685431773 905767226 741656540 212485673 558556290 522504530 218029166 313968323 57312957 534095819 901524723 984054466 949203655 953178066 482548728 86103590 171675511 635392724 558218084 768407762 872018653 841437025 960772904 923138783 98300598 989502229 483449759 524145086 804198869 347270368 850702544 80666426 918701292 231322774 387188992 541076797 883657772 463007860 783521041 239565275 374472306 870157190 236225128 335236577 720248653 626412997 853811775 813377158 893039331 540177325 833078912 540696587 597250318 216824316 902838034 153947568 724213284 818533227 536283070 635269108 819281081 705905513 409417846 377997003 433620899 352928081 249638295 71505814 361165514 464255914 429634753 647188024 349149354 570327402 645854553 846188260 9090810 565802524 666823927 105473962 291042607 665033256 859732662 882082836 133486310 317743126 283437243 864939974 942491245 550391741 176389300 389548104 190810614 262239281 500405038 524069199 38954751 629934760 594156581 756722858 815517669 336024640 556017117 458072890 239046068 90291387 87768131 11811106 456529120 854569945 859785290 461614209 616986560 108728076 576086889 31860836 705258507 134615764 143595980 71984172 777420624 553832691 240939029 830444163 25563734 534120414 39947710 980411123 397893861 321980321 18424429 446704499 996174906 888079867 720427808 873994909 332537508 536246059 926933765 628254687 812384419 711789613 111078884 155690029 245101882 151961991 826893282 554830954 731703113 217235638 659201917 682273643 937652514 354169192 20238627 329763744 488440941 705754699 582866126 493417214 184504004 446527320 564003152 367939222 27700276 102982986 604460361 987714766 968596161 664719682 395171823 340987165 804131272 985372796 719450676 899105907 670510978 271602577 977737392 94120931 506757030 606688611 39680650 123090390 526899301 603404921 783199584 836558981 612626721 701233778 881342052 374637727 595833217 974537143 374292217 204205682 365470439 599581507 708280204 722172260 358454217 499684230 518936773 288230678 328208914 38743261 664577374 838784906 567045170 276508873 250564601 7495890 837147807 459078010 347950067 322268918 383461006 411839310 181726759 457974797 258449274 423745350 169192510 389864245 643071570 273641991 925138431 479791610 656814065 562737381 638714592 914217439 637464851 8169574 290281585 570183756 823120826 402034679 463469445 880705977 578509701 574134369 710554112 179877778 110218094 384001385 361880734 278968240 363774175 904656204 947034406 264171297 337338433 916027117 813296941 566021014 903786507 828932876 891545970 358477878 83070463 749698049 602765589 136064631 742914079 567172952 462039752 431375522 789961541 425767961 200755720 941963427 959087372 687902229 946363948 925945353 877834755 221143383 545093244 426525398 864004589 807451075 62667836 146075915 252412082 325804318 808675448 975737460 997732067 824047924 388056215 504122172 834419280 347128374 788822942 824216992 217451237 31060064 379170131 388002690 135293992 732559474 147882402 197689830 626657521 764231590 92823179 983991138 11769118 213495498 571153533 116560763 156837744 790896012 833798626 569832613 351897227 590686332 171178922 413586949 502093912 254247952 184681847 246370113 345864022 270189052 557997706 674767824 358286553 856129949 524394367 780374106 525776119 622313763 375088450 702144553 968759657 280707926 529037178 664776979 99490139 430186761 20631190 535176190 488418186 733777260 544579274 8401386 396094900 737849780 284153551 219781899 222569265 622801360 142738553 423731440 223261306 155657509 379907789 746731049 346455564 396162288 936861666 47461711 392199618 674928885 572229216 835624189 196326629 17472274 98123715 85139141 995014444 108344659 447598627 508290028 394877410 429799229 748757292 607068438 49628908 583746561 616180593 99896663 430199714 204559025 906362556 419432235 6601324 266807802 310396114 334766979 493555984 862826227 815469713 94551750 277451486 28483522 973303006 763192252 831474829 430952698 551043049 774937788 137470229 153372266 87685172 49183548 27225143 284997033 236166318 403563221 579501138 862473385 951696147 566956462 929313388 717111526 359493134 421610306 816757864 730241772 42167290 689917966 166299320 958743290 622512237 63717852 810206051 647776591 321978609 266983513 985195023 928704303 763524583 305069010 931109296 544956001 537251238 966581886 551002625 378662835 414490627 562879900 654239819 812933850 984849342 121683290 201078072 166548402 897884888 44644136 485184318 715470126 37097807 972728696 403375721 934010287 660203903 282849227 745813781 626341543 880976610 185218031 310572427 324013015 68595448 930205606 141236377 506197622 381314886 910596355 42628403 245064790 270088839 338690600 984020914 318099696 581656201 180133499 799609216 252570022 562703991 338420330 86508697 368849303 434483717 12954361 648047498 397159830 457530372 446156828 750545597 439619639 630021698 852921711 97034398 550211282 920750662 585483426 962920705 579353209 560103137 477680730 339725276 724970041 641771611 612835023 889772790 193918619 159956362 292983429 308423265 286536833 876748839 730019496 809366626 580239098 209476652 321298959 358177275 773322645 502871048 314452017 319851490 450966101 290625378 108900239 111537945 252244640 826448886 908020854 51283816 788478287 642463166 126949838 524074029 576964915 373943109 713357893 602287591 250774069 568889978 431323624 37595517 495453136 592164124 674185818 259725102 68554137 400399480 594376586 538749796 946418522 982311563 647495627 988438513 99688891 948313987 112783930 804037902 587419107 159693598 525085362 842543443 437669443 312009506 565932461 218972397 691879636 394651698 879435805 820125052 313990931 362616702 639848414 994720071 417784060 11654246 624297606 769610435 940120980 185794292 46608741 458320642 274170536 566792597 819600423 133640125 320656759 450555603 822969246 206590060 29006510 362655651 513346971 498095427 101407597 820576789 491499358 638730633 522697396 851282100 104015444 463457950 844663780 515173383 432623276 410321802 982834978 111548852 215392879 254933147 142765797 90093587 149165573 634830697 380955390 419137351 21934749 170083168 741334973 930285085 126749454 329649965 412131902 165935273 983881032 356810241 635009860 482062145 572815551 790350881 650712341 118094331 804841898 470797501 341521454 573514592 391077018 299536520 301515198 277307749 380073249 744015862 220666225 674268359 292933606 253665342 864827710 595822345 662710068 659244906 671798273 406733531 237579519 304466161 879692593 468876806 884037391 327409238 197710409 605835404 283699158 392679191 681409797 720636431 169517607 375480724 985342171 148986600 14264553 849769868 480528440 341045338 453948343 25769830 308372420 808722591 608462472 515515543 646847483 507189271 327190255 210698757 427542289 694747013 777649485 910363084 538087917 271914679 998513996 657461919 181918252 439515427 123664571 827950026 450195727 547527229 397575102 185735569 81583493 715358809 593085666 354701862 164430895 861786100 811941358 967969124 381877468 153436462 670158206 76010942 364616479 837863792 536585801 396138932 4973774 702275875 881165920 921623461 588731882 165575299 174977874 38547889 70855626 739216853 874569531 279781688 84849405 763021684 136750477 917288635 533691458 531698948 104609769 25068321 674252489 551713326 98263222 866418312 76715918 591682513 796784409 242916767 433034756 894568923 30769692 179906672 910118690 717133510 626814200 7937645 527853745 670993645 900638869 702747899 175910686 400231385 283992173 287484825 932964900 426986938 721407614 619010204 381564386 655781341 825187651 548086888 358000041 467350991 871454080 811830730 152236785 845645654 253982159 582426013 984671742 132672473 503561271 844601330 885582049 427802834 757576369 517249534 442198149 461852080 540004033 903666758 868455078 305193060 733159337 9925547 992059178 525950884 953756481 326235549 798720062 459388155 353545359 812047027 71739004 651076594 820261973 64709973 142509181 789909559 721629010 781496742 8240309 539266431 418131103 819699896 433785795 561152355 580256509 996875352 272831075 855882732 269390184 394786379 579495419 410361783 160688119 194332587 742314660 62439321 840873831 870257285 134090917 875041891 551647660 51317067 962225527 369648919 529473380 328048043 362093082 172196612 515060497 711206150 741989990 151148255 362590906 143382962 769958970 815087713 884103718 355887432 577738783 394311689 776582636 999683521 650827675 176385681 777238491 774355328 599073137 395402175 619687681 838092879 306534472 669939103 471573300 319882540 707728691 26128773 453547570 760129421 30972929 891850231 74381017 407768654 505037262 657887731 772109890 728419221 872406159 458439401 178848592 118083739 687028526 830369224 937103695 853778002 65340129 108938418 456329876 180114011 518320883 342703182 14241434 359632359 936966523 134769905 170191344 440032188 343726471 674197996 356731496 83624547 369217983 522508730 386971505 585492279 488928438 566930607 938669222 121859175 561529074 321776264 930929582 969663370 220935886 712221732 434700741 933449431 921439394 47722858 768310151 126169526 71536401 238025062 910691401 421949489 387536911 910477624 489185673 457875327 164516772 27703596 978072957 728457820 475305488 972542777 742352103 500951710 332013368 796219935 164801534 172523402 270172537 159784333 547789310 864932122 156227706 494797041 363911642 427839508 543947841 181836037 175277504 515849994 653830952 452514938 408511361 557164498 529551609 313144588 924707959 907970015 561979813 434854765 972640153 605057183 935943933 492736051 598333006 343012770 453769662 624005711 282044706 826624818 147160028 318872994 737333221 870582378 484240140 756487361 966897364 898798407 430172315 423840594 681355818 83200527 732878525 48255802 230696582 520368512 405734181 491995385 536939831 664391756 276279310 967964413 371982721 935133220 893693121 463797674 721705421 251361803 640448564 895037194 257783242 729885831 670240727 362812646 243435273 213416457 415103370 71189353 523370336 549465510 596358920 591816923 492099497 659399896 564191387 95775155 413890779 589019485 940946595 370632141 147006265 100780630 552504685 890280367 120341129 121536108 705086471 795113649 995095040 278720880 857703437 51059943 572289401 365533844 410167045 229328447 785718803 527215066 475534797 178194613 85071960 779255901 69891971 914234330 550808691 808131526 550310990 892077153 537353005 203120710 823117688 866548062 232514120 117342605 425739260 395675320 116993812 946944119 395176475 782185382 429694308 571886127 945159797 559024862 96470302 43660890 664390705 694215209 356403936 306064590 530561826 188417052 438449893 580450310 570137202 395341076 277953736 425818156 703187743 705642269 801832594 304551369 508115598 796549514 811510427 184215266 897819320 158149109 33160498 220639992 602085677 284496329 397813954 748374539 590711604 668646074 572641707 474479766 903905118 200364047 292644928 21210059 861179780 754404097 209774630 274194565 465571565 177189675 705894548 560729459 769303425 556929387 296645161 396592818 935928481 17067438 459021118 494384430 145540631 826266071 369068835 432395143 830547219 961380007 801595234 855090427 295951060 604495805 707320002 625692917 356292831 156496441 581478680 175136904 857719346 972846375 471842522 535514890 325258426 705844171 92416927 645839001 994378732 295726890 991237332 642759874 186295550 117890931 900428008 610402770 880270382 712139515 628222454 897210497 641346804 747883892 892833134 318622278 978163874 414142852 214220495 526879288 428813327 10062706 966889033 945062943 637510852 320237689 890646820 805284143 999549032 139155120 930999562 669043053 948542200 152694471 736420114 696160089 873971564 401949257 957427431 786028283 310399027 842155497 868255665 770478400 899630171 617223212 61544516 6614086 914434083 749444047 738238030 583016574 834570523 606450954 357823262 341089270 823896914 979799688 404473749 774004573 213298590 241608691 715828443 680565488 799251180 77805666 801337282 879391710 237966038 429747137 693892140 143885587 191644686 146604024 396604964 969904244 280521331 645588339 107257407 767062624 186146368 945168484 997170041 903953902 856175702 87544876 657937339 875665146 226202200 115389329 259036343 858884343 330910003 180443532 886306992 805265511 430533389 622640905 353146785 347129995 581906048 574553551 854858833 835385720 936181493 111561036 512711376 863005071 777007965 951082094 131946199 590825599 807544914 95790987 595634413 256235260 686656746 990802514 426245752 524584784 87071620 144134306 726724146 914572349 688637320 824173870 719441687 481749374 738636318 796853831 107285817 954833199 267721343 178154581 214733760 497937625 465755578 389056872 130725061 286362441 413134905 91735996 448052633 696399967 352458321 555889417 54776575 306110788 760306848 689345200 688111885 395803517 943125019 940219339 435040417 510256968 902904764 810051045 71477116 912771498 400971946 766502107 156696990 658373786 164735238 133483547 597178580 459719735 940707521 806279218 714374203 662120035 641586903 329256281 956580103 484053162 762200846 216270908 183290773 329734025 121645569 405080150 433841785 927605760 867780847 116137770 581027565 756318599 375271917 843411245 939924033 274998669 206143427 63003084 807330492 622654104 948321179 328659719 733298971 752627511 571678496 595085761 655727565 409413765 855111538 427135894 559253689 568385614 598828092 639935465 974158583 396401185 880216295 304001218 779811238 59572908 568969431 404297169 787552930 124628746 244252612 109083161 912008787 260121606 156737925 473959205 389831314 743391094 520798973 452761713 861557692 647679665 389924615 11315214 157076430 119275467 503043215 830053050 493544063 370608586 417323636 976013467 809494257 614717469 508472411 362991335 513057405 278087237 156446039 762009798 74233899 285353722 302807431 248594685 18342179 691834518 926232560 453153498 612216041 49582469 257074271 851391018 78916298 979355555 63909070 82277286 479753375 374341885 364241967 299044257 933788591 40343059 641439540 151409863 711887320 919512301 654590684 392979267 976959063 60874268 985253837 339344269 398284804 107235926 921892852 708198666 740100285 108893465 987623751 95408982 797098807 617704148 724887353 341762920 725690099 19001892 467442231 951316440 601052107 908293906 77310544 236460117 700028266 713588680 231794163 15285558 408650081 213150226 532359445 98044415 588860797 406447148 653738604 815564449 521058591 960872804 764186539 259120731 751120906 251806289 813049152 248933908 553525185 231077374 805463036 343909826 575967411 275804331 196022587 216496104 552275968 584239853 46844664 19634061 750381105 522512923 478276668 646255297 724501458 309667115 699257124 919584037 321134788 339340698 576966625 130125189 42216933 441965748 934088916 918427351 764983355 466530408 768824812 354900975 3884437 125578905 171240556 111048330 924246730 46444444 974435789 42722663 74056756 697204991 846095881 858463384 145578460 362988222 298505590 6926420 257878669 514046294 715915955 142344614 430655963 377310537 670180406 766997186 13649755 454505349 322899934 925727998 897280955 478956171 723484620 276536927 503629543 313239164 502153470 756380735 680475951 60245739 507306151 803451633 480093990 784896834 832359203 183440656 710912471 105917280 14839739 930128769 834857638 239454727 424160254 844549206 104265602 674301050 993357946 166661667 500638186 532218365 983723732 860046459 439443766 808162272 807871519 517797634 908509379 776515797 667428018 938417010 693636392 804720217 409683806 200421386 166011099 488785966 427512701 822108354 505689647 599317285 396552648 759499785 571918793 452656624 179493962 522375636 724914673 401404686 549810460 952180955 59632913 920294716 268803377 492892326 530904141 394689635 986303505 816610832 280725380 505720196 743979905 29622616 407388356 194174889 688970730 888930432 859454441 344797756 505626511 89827784 210358346 371660259 696765949 381508690 711665484 224110107 436689811 625409560 517557995 220908242 298392671 995745591 614630476 124170980 831699804 421155051 747691294 445183713 134535625 128022175 71897865 9677906 72321912 262274034 444905265 577296465 579609191 472359921 49084188 216942387 252708942 161634623 796467157 827678156 253339411 813723285 993322076 279358115 377774731 948329361 246659313 374074382 67399947 917864776 896529600 473757374 719035889 652812583 691758490 373012784 264246604 103501052 608058699 521591250 205848407 757971481 984889759 94795386 393663608 465260162 94341297 905635500 963165255 936501846 553514977 568582091 289970859 246019627 309025332 527256965 931288552 467048664 411306377 68841372 370057982 601371754 651545660 339259079 8515691 265077685 586864651 539261045 241150634 5479629 674332939 975084177 974638359 630473659 407223019 14521149 962901581 63369401 620571453 152773122 632535750 188951574 29060668 3076721 833118097 21833440 149512623 938307154 610000167 535710491 401478548 126791048 866835089 72928255 336047387 285826161 715717142 903287174 142775971 776380836 474811768 330430931 31117135 761281894 986629280 898483754 401768598 176413667 74472084 556673174 577931605 480893325 418409996 336894926 830376193 683931050 841181191 308031260 340710533 962561922 734176045 994893080 347869345 265442573 483131512 855506389 419647666 520475475 848793932 897051041 879601239 635078253 560309174 175902774 385902006 60116798 933016132 685003973 130401661 406557058 484594764 311152269 53072719 824981230 73780879 642788037 494877981 351056917 424278815 116305535 148330418 31301362 887942677 609039605 620227819 645008397 359549035 870121089 865372086 102321340 123014133 369252252 578049254 687483998 87926248 64700762 500670920 705237324 472357438 465772856 687521904 719825465 82494546 36351145 51453592 70901718 77038633 436547281 945923970 923171656 253763836 606743618 411778016 489306564 263859712 844803387 340655727 891618828 659280408 227292074 479206621 473790585 400328994 676163979 976186052 914429455 686749414 903888043 866963871 560075185 401667147 132361663 212399605 117160470 948624581 671694786 921401238 619641396 13885801 573662377 457139033 361918851 280188944 780390368 806674809 303126351 364664656 480501755 840915160 452262194 655070346 306875102 14696689 854441605 765720746 311480819 312991645 140638658 755299411 781709301 280232070 458599749 509199795 604993530 676619246 78864431 273166155 671189687 319432185 837154867 730453665 549755836 540819851 330286550 947458115 295807721 241654257 286765132 107777563 98497199 271791588 686521122 384848251 811736079 49343747 881427921 559266924 928517450 1653820 353217091 690879257 626041309 57711950 932327590 521367049 287935860 772534899 388711043 479997585 286909960 553901322 657981334 926925805 317422191 451330061 374473378 335902646 735893904 946199426 688231569 540114374 387759334 116911816 632409384 144393742 58539317 230379166 217276561 464247061 613346296 549543563 542938117 837882802 743853679 428658247 753313534 744142162 797766146 871817513 556712774 804493588 300970632 572608937 481946170 194720413 532170803 14464614 195887596 661553254 144062887 504777075 628305350 130567469 817960047 375422520 51543584 781803525 82649592 37878993 907646298 257037413 394033301 944467297 237664904 814144658 194631321 226477134 838831477 602168499 669570522 441727358 909853471 93686463 16213199 511314568 872478907 501689941 232142626 611139616 748580476 52891888 164601396 170234937 154709748 233011168 207397223 458157529 110874698 485238408 564938731 624823442 907938071 950268056 705309411 378715432 850686645 153913336 651111310 90358392 291910931 461401914 71237724 650419242 411592035 956286200 866278033 708340504 813154085 752453730 777650849 851882662 742482940 527459976 967763044 604512587 841325020 359831265 305384552 650177795 948780805 613608171 701244825 383117555 757624029 14046852 479565448 15768572 611536722 822371175 10648770 931292800 552609057 813368406 850090922 447061571 295346200 166816209 236154194 502963513 938319791 221280141 223335751 446327398 14327090 967708932 918658163 777357391 480415185 183943634 418733073 120025225 369851868 181621682 376793695 461119270 318807778 475257705 850444367 869584816 492714031 904743269 195512662 142067254 432264966 766568659 883152576 981108326 592746429 884988827 717361277 683475008 970266565 572701400 843639241 235138037 997845028 379704046 556994626 161685889 232488692 831903111 187345887 968471550 132898553 382336055 552832020 73876615 497490648 993630145 376771282 474895290 167667944 10417166 305351747 210605293 932088216 587220123 575361622 555717304 206068117 209918161 141149290 582013286 69652918 792280923 573894083 765924903 554171255 784517903 897202175 548364118 953680922 737351934 916998163 355264091 716900293 513593326 210015577 362211026 152871600 788197299 695138211 828659456 92199294 969030615 978039891 383259837 542932457 793401700 554980437 303687778 465905254 633114592 915408742 115497238 420239948 950404028 853565016 101719470 577841225 792060747 747699473 754886950 82248039 756612272 138459663 967007679 924826012 546034281 36537001 870432557 618786736 255052396 681554519 928288544 609319583 120302721 475046239 38608788 77346902 538988615 706444076 429416064 80585678 162112769 706300064 286670245 238202326 714101950 217381576 29177319 168445152 606949591 617582431 53473071 969964389 124287808 499474229 796642562 282110446 17754564 27135463 812064219 228825442 35577350 131262169 621553215 91078091 583124208 410580364 282727099 731765672 603433102 179717073 772815315 839112110 855670758 162382457 526435477 599544294 839014860 121160002 63499612 805439947 311634476 642377570 752668457 952627958 919725716 147736977 312519076 585472135 545296445 535553460 463095535 755088560 972519608 13676791 198226943 740692434 271854869 861106605 927158653 231878106 976970307 600815284 477595181 838897665 981125160 294782029 694777132 610275377 192904742 115078278 265570530 594059336 208313092 978451847 126500214 810929202 621844944 773167115 841749448 942237779 563203753 79973454 197794450 861447610 207669766 815236291 175910842 374565013 131690078 590353518 472607754 548160064 666002733 766788098 349274980 462672572 99248430 393213380 936121863 65591607 347175776 761279203 159325931 284956097 916091611 924400338 698350151 912620331 568688230 131644322 918701227 656334918 993891078 317056593 827903046 571968697 939279724 177177681 682102613 794900267 267020877 810004476 355047143 663218821 992222438 920716136 450727837 656266779 355956543 982774943 404387782 106301037 312666776 584142422 556980638 94457025 478710786 232468346 509313236 49664509 753918697 519803857 645735848 101169552 135919273 465318186 184308930 163505702 337931551 294333837 436247686 453431140 555637801 96645219 872440878 315024529 991426269 190560453 495342376 676070943 335265874 507323616 507488239 930725362 350700402 849088120 996218885 56295961 958751681 170588585 314211315 550225127 949508885 243980669 410363187 511406014 79659669 356581797 86450474 268532385 923906983 314828046 687355134 711142889 742396434 727971009 7989076 968512339 397452327 448687650 188493829 554310011 183636625 780678659 225066221 587579224 257054491 842618905 61990228 285900428 709096638 247549691 151818268 56732947 448370463 706612442 465182000 566220683 604227052 481494721 728036047 771698062 360371099 208449489 891390527 455857081 452330451 886548403 919174865 442643058 883793911 68360701 53457883 903133529 852394925 501474292 545335459 713708699 932223578 352515307 464353650 549274124 749790877 646446297 552589038 555206163 264719907 461601792 420853096 3656790 997673644 394623527 236024821 732620322 921080941 44414712 727452233 165459373 256578506 510257121 631916932 42864091 2652327 13757246 828704226 552374937 774529618 630803050 88131063 69113497 460290116 58694883 662352231 279693274 133872412 770460706 94513679 64972643 349561592 856767073 82232684 177387670 961515842 513154159 694893952 270942619 123120056 468805055 75059706 821647177 457203165 33029949 206194410 91492416 906869221 398702102 989534907 366502621 695602262 972538141 638809824 194452624 921945008 95070768 546838162 658946608 434953485 611093970 429204545 197455430 753647796 692141753 461817378 617722261 684876962 151223898 904751441 653695502 42683254 914212487 73060552 66018864 617911541 439606628 438001848 307438915 609351774 677403722 937705539 900541534 914407412 501455493 87145921 609931073 951627818 520784479 523132866 865942599 139637374 962513038 997484372 772756272 840228407 749831797 746069253 231587916 404164435 137350306 9092074 798632556 811182825 36434456 702338643 736484871 60803578 884671666 289955659 458955103 832542652 826905074 305969888 361717445 323379153 884526952 542377535 682648532 816150107 24562773 557526214 471791463 888158713 713580337 427085391 104432070 445025275 17426938 238919917 890372507 605607321 693692769 635519821 748410018 139546491 606949202 157896965 261272017 675280311 534564399 827260585 160490529 527483847 800870774 652798597 454449789 304009539 360947947 85940075 495770763 557213179 817385595 816756230 98405559 943875695 960370122 384904802 400332250 847204176 530045191 650046666 911998847 889103872 104997918 454995998 345196799 458595280 708298540 662462862 594786246 680959539 218722936 889004722 724634542 374689677 29638369 499972969 421234653 321125617 449961424 649022962 894912391 64174593 24703963 828207739 142093235 693991048 630105683 145940384 576948999 58376422 674045994 212681900 496311832 351841743 681318676 156642310 439749117 230192849 237265691 415176125 596011701 809798827 477512466 181703507 558206496 159447416 52267506 834703414 402540929 22925351 43127373 16734650 412379995 849102613 581933597 951410959 289790668 51022653 147433600 436690262 294824760 986755412 172732279 456870634 477050625 354378485 276082496 193255135 213554580 265880851 997841397 438498523 555385330 338853695 115995251 182546812 829168334 686431978 4742447 802537553 445961650 606407416 359915717 500322228 550395565 2076795 999604473 38074601 146383187 222222113 28828849 25504437 897126466 775298154 851451437 778924517 997552037 904764378 701844710 357540974 951292092 100378857 417090408 74610793 74014642 241593961 772732001 488162466 763135085 373264330 933727488 397736695 164037348 442856037 194205226 783407655 529071112 306760743 886460343 26022182 507816738 697944405 307360708 357762105 812346306 441281302 985373742 236747303 785382760 136592236 727362708 963738473 495251477 871165537 131067900 390311728 226812947 663753909 572379185 461442817 747113470 202525478 73981160 586975565 191928675 583481851 175282293 28150150 934361840 866590762 357952954 127839205 502222562 688992933 956352352 398648856 865308548 448477944 623081772 879841335 145063679 751241148 698398170 710487627 391432359 846225478 904556952 117219595 230575096 405745083 182042097 162532469 833510941 770875130 698299137 598218355 154941111 441347972 358985095 889234244 75347375 51880723 162606244 470676999 209725584 926270628 677928821 301855866 706972128 477128810 339206135 153107390 488467532 645978356 97413084 695082546 863211616 904677453 492284073 248542643 292736785 482190578 31486802 70740609 78284586 838968304 449060423 402225680 119861243 645637738 542492952 429964764 426574104 678308965 196199443 227820661 161529802 478575240 290082851 172797372 405920483 812244225 57225678 859961960 582434646 960530013 796507025 572768520 799371646 117890863 369813160 794270116 710916799 236122834 863616142 590908434 619053081 302823058 346990350 159672364 516702839 166997103 905048401 607623161 831725078 953595198 450094049 390718564 661537816 841419070 889855667 361371358 114628155 673760540 587986703 813748461 925550556 953704764 690450813 87903689 935464035 304540911 359070746 694749530 812540111 834031675 105914885 159026783 158611052 668424578 161719891 724497462 593119949 650899935 382138861 683418451 38463444 780941183 234344210 668454549 289831178 985983704 424194317 685484602 991528398 487654883 148610307 872099618 82022116 731471098 421458291 548844862 365455833 504376979 125371591 27566699 746874014 47623659 822626908 246266175 22514878 788232199 695466178 703326958 140929236 266860104 451233620 879801192 967647126 392957781 826421060 484205239 557279845 53353599 759985128 310495389 978630333 73903880 482117678 438325070 413482512 331845345 616641311 229341865 893325224 536821228 316543756 442797198 958678945 5338062 911841878 529404206 92702840 891879756 789705324 970144487 318577333 250348327 762940822 837249956 538929778 114837280 118322254 160330439 756488551 794701906 747351270 913698682 909443709 869795042 58680024 743271201 577506326 760763445 178748347 396174916 679558569 422087381 135695267 516291498 973246383 648964321 37253453 404777996 466350187 585784821 510188199 440296727 135018841 227045200 701300706 306161656 992229038 848401513 630582157 869975058 746368388 928751182 673704391 1068565 316686898 931804504 269220793 560640415 913450226 145919535 246093859 402769406 227403578 465812804 803299766 732664546 257968315 374447078 946169906 674314600 294404679 18706182 700190873 709536128 755965343 693694966 348029837 916992695 149824297 185522935 389773759 420454231 125066938 500813448 189869708 118306440 862684402 794642584 723865543 483669118 995603649 192445562 423255563 775418174 828528419 961590208 658765362 175018608 474023664 970972100 557824516 253447865 3898421 459041628 234789737 587516221 594666897 288893394 867730441 769629273 112418763 675310455 48877794 990171082 117625795 992674099 188745513 81089712 373796771 855122448 862606407 788477763 401035384 861612812 590872088 990882989 116188668 942874005 878135018 148755531 301455050 943613034 556845437 87517003 293051915 673888886 296733309 45263882 724214408 749586169 523473419 868683681 262073076 455551347 785685017 25499511 158718456 322813182 684718420 628837763 936186027 309815970 454694301 581570547 50245285 935731353 366072466 410132723 841061452 249893810 915692518 798272067 855644469 50920700 647122796 493298471 402095465 34539747 205873622 406693030 299004692 836375058 515473439 116673528 855832848 285990459 679007592 97369385 607033182 834790266 353944676 808936511 803156731 287755470 833831006 539095355 142682104 852334919 189907464 101781606 622647589 251278556 220507477 321446737 493760705 105279419 591560113 552013812 730179845 125948740 442933510 187231582 537898083 579427041 539084912 757882928 891486285 197134754 287500160 948114864 412722949 574686348 954340224 866492024 760620700 912353320 478288523 492368982 863644683 298876982 646528002 637081969 948352018 1822609 507688279 918328225 360742608 495680898 759557243 818636974 840834001 172486266 631951526 630086885 533997203 776936043 908792958 215240164 418972221 715157847 430726866 304100199 492334238 703723587 287870572 686820633 788931678 901281380 159032396 976539134 112091889 429770565 420691054 90185301 111818719 457219407 215303664 61832547 647327192 898803253 175043906 34168636 222595371 524286192 197049812 501847532 495242656 495771721 950948453 970868653 5713540 362441060 962054523 246810740 409873443 820273277 522162477 842676384 233344533 199863219 269343728 951867475 827895764 851006724 529351806 403900178 853446449 647897597 412127960 492070086 332397501 981917416 630774529 754811975 916413114 723238406 989725612 343473941 376707483 668294504 142714450 175496694 865278867 267825752 486771533 583197579 7197054 97994320 845851166 176081182 502220000 381780663 576117254 930344173 446946106 457127177 285886684 474327993 14492112 351180570 766678312 413196194 698141371 227678993 967907325 727748199 686002671 945664681 155616656 847967780 483808188 569649057 998318940 740827383 25247097 304501023 733103095 115937614 251029500 585645602 667146214 290975255 251491961 61887068 653588668 299666502 510910022 929513277 690713504 299194868 923816909 101067346 24345137 943576330 853470695 288651935 830921624 412169760 584463506 184730612 548969439 918685747 82344224 757367959 353614612 840635807 224347347 436194506 508116462 688255722 62343628 65688255 46754671 910288456 848084245 988672731 305701781 357572445 464758665 805178394 931184263 153012764 400308381 843880957 798624793 63206908 88226846 5650220 309542130 998447677 324731784 456157831 503128107 538103157 646635246 221319341 642778804 614917699 587169246 658089831 579447990 802844370 513992822 914132028 657586168 149683728 617625920 666148127 742356670 116066509 610281594 543126877 416164935 551054705 336688429 621117015 654337723 447527155 364025570 80525452 674682967 267699037 3527390 546325016 422123665 719788724 685873559 506481853 201245795 712535172 458253474 497415055 26567998 761550553 698923329 751939863 237864799 253886586 470773061 789698888 241429777 307039294 107541163 369454087 938669839 972073584 966900601 78957622 487993185 244974109 233729738 531353790 46911977 254609698 177221568 845093241 291716017 349132836 278521040 576162291 508154612 273882516 918543766 882575981 475212947 536517522 201152535 273644856 701256182 59273643 986904113 145576518 122193048 163982216 258871595 643250205 219991119 534716152 816876964 380913383 260235277 891763520 995523982 300574903 638640186 693971205 748494936 230335696 369450113 98269616 451689382 213110104 502794178 925950122 569853339 849856649 7675017 720516210 764917506 309444561 318213332 548594068 30394339 323206709 206525767 846436016 816417450 556002684 795522457 305721760 745643137 634471880 686387630 200799060 604891397 19615639 205392203 586099244 921017201 7360204 37679259 140015993 780485231 59183014 442303180 800953720 138961337 976062472 392124012 479682525 987595991 267793645 466621857 988386459 611361873 431768597 190383540 572881423 393834102 917107125 72580441 768313333 839004377 889008097 375206146 219192819 474401842 189828563 550475506 364688854 814187970 465619081 392260938 210706809 21403672 118295511 137098816 238095979 50243525 481610369 832626884 384206664 446846625 916966238 49451294 854455382 925037808 255114730 532202847 188068011 600993460 596720234 982027601 146953451 256204627 669264013 192096189 991218359 775803739 634307249 190544563 265891477 405956514 69846330 245108041 559524708 475571339 340201776 785096308 631478354 400488379 846132408 714356298 761479078 456883266 459005956 743420316 759001650 282016507 210422855 80042459 170685384 924630023 678203794 105867269 965626916 382814157 272802242 487030555 496584749 296378523 56968347 711444305 507079683 966566235 785468479 684697234 557890660 964656141 571305133 125923819 374645074 767825076 924084719 843779880 87222462 971982257 879736191 339060551 856010476 189540608 953065771 426810703 549670196 112681488 477768035 25628639 259526048 98245378 43797987 491552812 553739776 886918042 284261624 551534150 579405378 56001648 875246367 648208961 525389589 150788976 962829378 116282895 672301847 970268552 852263647 879314380 545628480 854613686 17512146 380435229 931539664 55226286 274142496 231136277 917044741 929556887 568389381 621540914 96391529 740101043 247291069 380622297 586644934 96209185 394516600 350428632 647484339 408674108 221566522 465996667 347480533 779717201 646355910 331168344 272364133 464313176 906359588 847756035 364560676 837692313 272611239 474212084 422190354 266695651 85663357 128415029 328720183 187781864 515062740 360895819 17932760 244373581 266573571 591045109 807673201 29337859 922201455 959851964 114782861 196493809 148074363 440861251 332536397 964134070 423734566 940053334 4617215 235554020 913904197 783516081 596836584 608323015 222405029 261094972 660816365 818827336 209376587 457517600 253092604 447129527 371533767 746302122 366263910 424057646 831162694 8959777 490453291 414836828 266606504 833563954 834765200 198521051 986580775 295242363 317816992 295892002 186899828 429542811 966144516 285245617 468955771 474663465 555060085 302753065 3315507 165327067 551508978 508280163 719031372 192105224 610307408 370343659 838766088 714915408 690508416 894708194 550945915 816898063 728008584 884356169 471141846 856824498 292737433 531583660 53457803 785882563 189515982 825356604 399861893 694510843 530283637 299011888 455608527 684321139 329191473 205320880 198974377 310700637 59674200 803868422 463521491 963235867 117461955 442539649 634541078 188740939 727254050 151503126 199124679 476488440 601974528 778055404 928279546 156394335 820592443 916268366 220751821 816044773 432100435 236596813 86460834 799792866 440053190 502257242 821439868 602712320 716744760 502029931 629909247 29461203 682580503 737940405 112171011 708707584 302379488 836088948 438491932 931742110 91093630 932985206 276832714 761210188 477140764 939144955 282170568 623115067 929352390 165336529 25983495 854603061 2188915 35104750 11000286 30986984 819760781 384568858 554354105 773284048 814866833 223920819 580927932 819550579 811783360 633416777 802828800 814602745 362471481 638282009 28445621 480594609 426904507 342555389 795674157 237668342 859830304 428752563 317457380 70202126 920514736 310184988 642051480 410369304 707704713 263424906 64014713 269802642 813849755 166544185 992866511 755103789 644178630 359970353 541264771 393362609 27403162 377153344 775856607 671004794 407154722 29914356 192533870 459211117 506358470 242007323 378942571 162694683 417181013 314182435 833951766 717697923 563268940 327351328 54163984 836183272 29894537 737766777 484164284 93030472 838322752 685580490 395596996 514118343 797868395 7430643 393721252 788822113 762716443 322097012 210174761 949566445 10915319 228669521 43683594 222624298 878287579 730658054 171108382 397722626 636173782 298065145 344851109 141285594 195168111 718190244 278066965 140113207 260458804 296121482 499188115 116394349 379926560 578693143 760968985 50597014 352599221 739395134 304055576 756260593 402078061 997118373 599548750 560773824 252845079 452748099 563541799 315443610 871243453 948851965 129145424 866837509 993659798 807914770 203314199 687696622 530973324 102371460 5531725 36839822 231697921 756744234 528694443 885651060 576231834 661973436 86733823 61140578 24221158 591058084 277382597 381766523 531025059 559931671 259691439 604541830 658341940 792410227 662304264 252939446 639224545 714560845 703471659 130197008 669424229 978333823 856040181 150272170 223495945 51080774 652881355 272225005 103865465 2155482 589850570 390003929 649928774 724085666 915561885 773439384 284896722 776380662 78811525 105192822 688124194 309245991 77239152 627919647 651276146 205880198 432278770 706736123 65990145 166140096 512880166 643223898 636332446 192949865 992181386 489825543 637427150 848598413 73014990 595412112 517561496 692201414 715033719 333114505 63107491 379513075 125320184 49641927 881726783 481430850 494201229 761134193 507256587 139187473 965658919 928855933 43050500 388118284 426363524 298133741 828385877 181704998 306226243 776897140 548094954 676524157 798531144 784551479 656521347 74003233 667723279 532527890 856549772 805654322 993115409 569748182 199722133 253015834 740931016 541860756 962918205 409739647 371039121 817926394 43154357 709533338 415502667 218974324 740453719 230669703 412844357 361535991 367154787 68728981 163721306 158537107 501217218 249616598 65547942 900887382 909189228 116448262 710817325 721175538 750923495 848871465 739856512 858722902 410278092 511705781 667659641 850654556 140952236 228852137 190516830 561540786 628844084 151641633 196101774 131682118 703346116 857656188 641245906 83726826 190220784 814054078 717436841 935795942 500024050 66258138 122238837 245126867 188018907 733048597 392100362 2199956 152235002 436627073 565022310 650107601 706830870 224901531 31949779 410605035 763576455 880501115 155136233 810462986 509553484 827136210 995956696 971847250 196829532 960398418 458618389 455022563 635102463 707169962 639978374 596048188 496810211 958728108 966365772 526312506 685235651 783912519 973308795 265413060 149867816 395723651 381869556 392080084 779696436 335885159 659727052 514094500 209069787 512500222 78476411 339582866 645185821 191699602 261158332 488761101 473355177 3541312 176390066 249489815 883506896 879593061 87610286 106160336 588843322 772475938 846494921 631680714 531533943 103719235 487804500 648486468 893353787 227569366 887907687 529629971 240986898 9298464 442925300 617183531 662021173 83393353 923173316 152557694 448792469 353238675 469429216 438717728 187829080 773621742 528550555 730021479 169597654 820917474 853119315 840141096 531574365 774572918 290173932 471421766 995953798 475011694 988068627 871905881 260283383 694228137 407243954 960824309 955668779 788842878 641370202 601354333 103332099 105037261 315931300 955919051 635907767 484971288 746326194 514614175 303000580 896770112 54368340 25070337 213128341 417931049 540291450 786250209 254933252 211153805 966596592 748528985 488151756 892978860 119064534 243570491 542388006 112015862 552959580 696304554 734639812 79142615 783485457 701531017 303966901 330256401 845972163 71352236 127602164 590385173 769525055 437304687 812647901 839917140 741890598 929703764 533057266 634287488 741906510 102977487 838630442 204489224 31212497 88248459 476215310 713825161 65809265 797106249 71481627 80257826 960648842 90508433 567769364 602765836 942136301 283293010 527382712 486384532 473275856 520084977 842588567 418833433 772332324 19878924 340819087 215310749 213727633 744325707 4371455 537884843 312767698 757789766 4030903 502986202 688553947 913390574 288343329 55411624 44630764 809320396 676429261 605480523 116403484 695273899 325590542 540979067 509273349 978382533 585763664 425964521 186229769 431016843 224532765 376996783 889460987 895942206 617584687 465446908 89387530 807384311 977304435 214756265 164254651 501548084 645648288 68057434 379165302 948955969 722164158 684444113 421234136 949447882 992264660 747492082 114825172 565090192 739258749 213645624 164156946 728698025 736175334 643068630 131078492 611092838 100717369 14430503 94753508 136988492 794066749 63661730 105628715 469775911 550225285 15980356 777269731 130946805 544533445 646240483 748516654 577602155 578777694 989624248 60197991 603538471 176905510 896563688 663809921 440946375 630316828 205112443 447405668 911170406 258008806 523067827 236498112 865198401 342387855 318593986 523749659 1383262 934125197 800346470 52689099 66418172 836850274 607065691 76655063 116892292 534770367 895110817 75071609 952182094 88848790 971221324 581769579 895452788 810376279 902926772 784787021 127735896 940099879 161985869 417590864 102405137 946055998 106968050 105320877 93019782 302622868 92393793 996621227 940105855 261275442 809135781 778658492 736345172 380686975 217697104 117355204 340626849 165587989 248335305 699318629 308277108 601308833 264513725 814147170 757508939 405107858 973197587 869940514 187087400 709887951 330034723 707511890 228735052 588742725 164586914 592712679 926889358 551553449 598734862 334221123 587279310 496930706 524812622 419716933 413462074 7842434 968681813 288851335 546495142 455374912 761655292 583857640 370579191 182937444 316652330 167405182 698281009 114102729 546690212 226914993 108137738 923181509 411460873 426245300 398003117 546291928 712354853 713124890 517838514 126928521 229138002 698161638 685646484 409437810 794026358 363451682 620924303 478976768 534861338 681083309 252441270 674270465 844987856 362233866 266635381 88076641 526935132 902173714 753440217 78987031 843491390 574947378 981282826 793773130 300496930 366204963 435376245 173260993 73851744 324947044 423799025 617624912 417130733 815161365 738090489 979825158 355474117 346321906 939033741 762892793 708762611 552756075 871881582 550987824 241087310 754906916 366898390 219566360 433681509 78258037 272370036 466619133 976030003 710452233 300848747 891702920 798214049 482347138 487045000 376267801 809410679 204966367 644962195 736223119 413769887 767917600 362637223 544776527 78141758 867890704 469100294 922485779 907242749 580011101 55725417 185891760 167185649 660920575 96448831 843119736 726032217 797176628 10524202 935054407 472869081 119377061 644867962 407311477 88263698 765057107 160223076 721715063 115846261 386412430 229416034 650737760 99834131 423900983 571943167 693601276 85392804 664584715 346279727 617300250 891103644 540526820 342933484 150490153 68749953 831027663 443320655 233752837 514417317 755591819 763950198 628098764 106029676 514696867 182209597 825348296 448482771 390729083 558249267 169362843 855912617 320337864 81977614 727246255 71944199 832091660 795235661 33333588 636267022 346515157 583419941 256235996 765427772 182541148 750386292 979568837 877295120 861849075 173506496 80028256 569580009 4691054 905755666 967378475 682752308 134344376 11673562 67481792 170235650 439711212 835424573 632907 525445199 403513004 416254133 373988722 486298698 553218553 538809487 185567698 59941075 378735827 166219687 560372367 936239197 666378669 121616619 422672310 787168230 405686193 89963239 420874501 645413493 22606706 655054608 783361008 359425219 148260531 542363269 105636402 310328795 440176121 401014516 40864107 109497830 629584034 594810002 598059295 912614661 996846871 127879298 91568653 467493936 789638964 679048569 997458138 273644143 108540915 245609118 374317514 518708006 999189602 520193988 781118666 492190319 363485400 157802564 775418735 856432940 131743052 237031719 479770141 955361825 704231025 911473125 583248047 762684531 979913745 116447866 436581163 22612556 420536079 767132381 406102622 494378269 968374702 775894500 95221140 528594023 148229928 508179066 327836551 627359967 147927322 978613101 325192275 998612124 811222575 48017474 219186401 511128409 941763694 884618020 673467714 105901201 730249260 836927822 989415655 333367999 196641773 998872100 947452793 798511128 123540774 696990685 762847852 295100093 893802467 893029476 888184176 25981682 127678274 223607005 259894163 168101673 30326057 960284144 404679604 203830571 24210965 247578064 880452178 234269016 586155376 68899560 931719608 164850185 423040772 864009675 337868336 532887 425980474 118316896 789973219 310043254 619927049 476898343 944988409 242649306 55985302 362385911 588899246 458357695 587647312 942878374 483338965 988848891 626641687 774613423 593915870 687584713 465574883 756610137 719684446 838741680 372520850 45220346 659870646 511103765 82245904 302050613 520382564 268968900 912332787 862071298 794792373 556139284 547521411 839882997 154252133 52336613 593101523 891307910 422173956 863566534 563714859 110867179 305558034 586312351 96042897 429270297 891227251 216028984 944194973 110701568 829295596 11131994 988886541 463031355 234115999 837819679 194597498 499226257 356806961 729940808 130538844 188248140 39935630 59431521 28820814 726435211 879254641 666666440 850998085 215483431 54697659 4611336 326132753 293510914 757255772 810271253 755164622 955252357 643309128 758065450 468892427 549014738 691308873 201449541 672595750 782023525 501980928 946099543 990294055 168810021 835687025 942849718 523693105 185612501 407372688 39948842 459303305 773171766 458326478 551987952 444198485 39337084 202894039 375475835 417023560 205742305 404949743 594573046 42821423 521957522 349851230 741737602 296443262 423319133 171070518 941803017 723389321 806099605 172109441 565760135 450517963 790060146 470629723 58064170 824611191 14315884 201327400 208356010 230564199 778444467 122554881 976573355 192271022 749452160 458164572 612131268 634204400 36027793 322940993 744481333 841888997 399585540 179523865 566889945 22620997 780878597 978191541 671652149 62109920 602950078 20790509 85466029 852286385 720796799 500782053 62921951 579627706 75914332 297080271 572798094 351319662 646652821 485552699 492314075 18576943 663263360 229877122 564813791 316876094 153879860 16918011 282157536 468890160 878888608 422721095 523679469 18812035 87320279 820180087 582876914 149093445 107040272 505423965 886491181 400584531 225215929 709299310 474021155 61387540 758903668 194474204 799782141 982284709 337563598 660323957 790968253 654974192 145330481 715748575 225407459 800639680 966924638 517033065 528329988 552782168 831085500 122357962 777973941 207066841 826420992 306469014 326174833 321637047 134053913 941253106 254116159 270888149 181608231 612205 316313679 633339735 594079541 686232485 988192802 167830080 769693270 245642667 602633884 80335433 355509518 662259112 305992550 425512550 805655788 86341657 591920466 998046300 523640207 58250634 897183663 368646947 88033633 996938143 782067778 156466910 41531507 537704349 16335309 965044706 263520480 836789024 392817399 174972004 605962892 136085314 864585697 242403113 113208724 707829485 691805005 942440010 687218140 94082830 249826727 947121448 39993846 760581840 417491990 457796191 22804945 865739680 904127558 503646978 757308314 601176205 612788941 212389673 965352778 604679213 144706671 470170778 770612734 328393786 525908092 920023065 978550823 136293083 662273099 393503483 335487121 808459057 233462909 471143640 290532673 429539827 263054445 489823774 248123874 20333055 905714034 62745798 871566631 625091203 236881767 145476520 883200069 285663052 569633183 997505034 2518787 869416669 488709314 549291875 625332720 52867831 322627788 169209927 951183350 965545150 464772870 538108830 708862402 633193642 307782050 286559166 982921863 728732023 385147608 770154546 26097784 53654181 611747616 103958703 865792513 548570269 631308544 324220170 667595298 494736235 703874636 433969825 637709552 690600183 114111462 55018884 987229440 676266164 783306851 517361429 792720466 895053793 262497451 115347078 489961416 425858041 360992058 584216860 173709546 652679617 884786503 605332389 871245926 919833069 408899038 230814156 415811842 846178755 928388543 360246704 907440936 249735898 365595208 115432347 746113844 428202212 62392963 56636544 79875465 554831870 694178554 5255977 274489174 332313355 182968853 104844617 154596715 987153133 228729576 169210637 312529650 774592641 380341478 940464732 865120098 996880438 932331157 938104305 461392335 533285255 868838662 103459528 455541786 446571883 525897479 363745498 946800866 25209782 465133239 541425889 133438252 171844642 253607935 540424744 116013437 813056230 664863977 739654351 760113057 845173447 823215891 32013272 701621318 670748313 936379387 159787429 983783969 840388910 101510634 62267780 51073379 748005920 871352245 83585244 108500412 216723152 679434841 410543992 588298979 607746403 60323928 183392253 791538649 403167688 372039407 96484028 863739083 289116830 772719648 875456855 46710774 895159186 211496518 256696115 273974983 149079692 717880262 661728413 148610895 280646391 155917857 122773906 152518371 336339034 441255553 61254802 855070823 410015815 694419576 18637052 134544138 953411762 251143145 475278448 69791234 313808712 727605584 152556918 566055069 561426 463032962 225791352 912213055 140503377 860485402 351407647 789641197 87988 674260578 285910118 570193782 773956515 846077935 520630212 123854089 188803877 155941436 784493601 968488543 399198612 334469500 304678827 887682091 757336736 659654883 844755533 64262524 262457004 591447231 246609172 479423504 277405678 415749195 211948164 753778751 104635895 948050261 253487052 677904316 308718616 45692143 138414166 353672166 121645139 210852266 733822701 149553632 493979236 495289856 551754089 623770931 415880554 550479584 891036074 349634773 356429795 598012803 683893877 815219331 308569505 456043791 718339953 862710179 530785878 443309023 981905256 170843492 982273285 565387968 223412089 456496680 722169943 75769759 634086404 646004860 150058182 30964597 388586182 600881395 853171384 12235969 946121439 672675921 58559699 549679329 85580707 17976621 9200657 512096345 980083559 934109408 751935720 270803819 777978529 672834669 719678790 736641099 811770407 508824239 30439468 271281559 717633326 828921867 927190126 410601102 110563650 928662768 397768956 438020214 481094439 429021674 838630274 261668615 547446015 219139710 742784182 123114529 194047802 973960975 435093070 937808832 588829922 574898925 904124509 118160843 413196213 755010845 596348450 235159729 447777004 533928043 852933604 694176683 894777537 699872056 372258468 296697135 811248762 721095988 981929678 51147016 784479993 156397223 796058616 471869816 409514252 586352827 298284719 631004251 103518907 702466875 851219730 973932736 974479629 168259527 113860015 794862704 489799767 676991667 437290190 473853545 861377141 98752759 691754466 540185767 520533193 876617556 617458354 669023783 589897042 223954044 929645741 698958071 226970274 648321859 514158900 512171181 94511031 801503976 925854266 418399344 477679590 922991303 782583779 988315356 692522981 434091597 885130038 359996219 366997925 484578351 769750025 101092959 79374803 436381951 450752502 641703117 503529341 269147078 951086172 996386912 360039203 608130259 434231458 261209953 343626355 296204295 917182648 300441113 197851342 420300085 764570095 365775222 95112675 522199541 132393929 563266818 572586842 357549680 458942601 167337485 521263491 472598436 442977799 370869377 993933218 789947959 55498817 826384665 536034543 216421483 730262585 475841205 655622417 326592983 743906712 951893969 839933095 978137202 244776392 479984630 941473330 58003973 754102284 860463763 68537980 520868296 752615547 448395392 750465566 339848359 291286157 139156488 614982707 792929624 26327117 330762844 817694608 340072048 679073959 682195274 464721531 378784932 896287603 712072760 993198037 876889852 952596073 632762443 979296043 294287758 539983690 547495194 951973219 159970183 920080297 878651541 652833009 181636483 696113900 110746660 601642744 657904424 724692234 522079161 651009986 66838216 692953761 938847815 886217885 88811620 269635019 620230075 177306413 996777815 295744021 997145262 980764510 838937168 654465718 557268362 643099130 745461615 897737344 44365729 155268354 204064330 740486328 763615630 6003991 826310849 804362975 506511354 754186065 788846674 979564662 959321944 676790565 306787276 582606400 217839103 804132162 906060130 511436669 377628596 797060394 930979160 653517999 359601420 951017199 526380923 174465505 969651079 248390955 955382246 733748945 497394684 248274686 744209972 651134874 178092906 994423340 63909860 696205399 804630603 906131618 131427645 931820485 54564609 824689991 288327739 75946643 362366049 5427754 2741223 123904931 920173725 515028272 342103320 552558036 270062293 332661112 110383290 308197060 822848711 936178161 189944004 598065897 341707922 151885535 283194012 320450837 96964102 541815743 750433238 685558837 409182664 116936672 778201097 546461704 314804402 138073378 526001928 472097593 116905124 314955625 532680872 897151504 411366239 968079431 735250336 782571453 447955458 426369893 257048663 328864227 797284191 43780759 450496744 252196329 162632572 761035734 77527357 560390909 793606593 912422391 37991168 114059099 670063700 166383574 980600759 523474395 718319076 701041487 296322645 347227093 639758955 137421851 539441177 73894251 156933497 275572395 648081427 904832465 484168322 868140728 244026406 188623366 147421974 827199530 589296032 657212408 787516014 442304997 878443126 834171428 193602261 18305376 396460513 890623147 230951123 52502538 934780501 970894119 52110493 325381458 789541885 498638675 569043746 459468697 787597566 908793041 196721195 35693564 628746744 77137706 953179727 328951096 74235017 912916849 66155099 118752972 742935058 62269779 141413977 723948014 208761721 207501110 42944563 904921851 439840623 626445643 671295273 70466074 875591952 898936023 281673711 252905771 458698831 748652715 889932275 817600720 532904539 479922796 64746994 399164713 789779503 374825076 412646672 840158941 530273850 376627074 802106334 323528719 387540096 632924850 386523 814416241 354983037 510963655 941180871 116690780 273359016 252769892 39535445 363512104 478786500 304677857 765904110 587751146 168618303 9893309 313973030 578076303 636018531 680586731 286273702 44164974 149136993 23729872 467136187 57685267 590833833 408256690 276815197 438789881 642297996 880459193 195363307 430858918 899665778 132429675 297697954 500769051 684060712 326027825 966607931 446146750 60988944 757914867 980239099 626181630 283618699 643565963 165290563 784543461 406691483 550700497 296578127 701255572 436596038 147500077 141667073 677280443 712002935 832001630 759907968 761837223 187150443 621068188 585812888 735357827 125029042 722306722 966290677 582320967 913093557 208608025 347370423 206906368 809211546 969383039 193004622 186492049 441024905 938066846 936872256 827273527 805972185 802368597 879788322 828341109 605981905 38087041 738016265 606266201 528462562 767397311 289913751 556552164 833888775 840750108 543102706 955229838 459337162 158819997 604182385 24924981 443732074 696895149 695110288 707881958 636777149 38596424 18299133 527002662 383571833 687646950 200362936 342436608 981690970 385522106 661979346 620441423 469878512 183789576 553747189 177045881 951613273 256282188 326643128 530714235 667229185 416472162 472861826 361392790 238333747 675849796 336229832 363380358 3642818 308449287 449900719 847213128 861278206 112637653 534358280 196235406 516270517 637778259 284083877 985779519 666172667 236314479 115083921 497991504 550723199 36289966 98867595 951211702 803720464 314833753 543262334 783414990 172293068 998447654 269654614 647078263 135273988 869410705 532455347 304523739 446525196 984000725 303082018 800872621 352560176 21385865 989180688 376609507 533327993 203585597 475225964 168408655 107848957 988130026 446004850 387315183 265639374 589139861 50257819 494459320 23458818 688519262 287199965 754272912 238858901 788088634 502064391 223916488 807650960 330143606 127442839 688904564 82000299 812499231 624076495 135697110 369455751 476124819 702620464 748819829 867459201 159578203 435012967 647806006 832500172 388381064 403894016 418005905 646059932 841067753 224178308 902201127 795274944 668498744 836155257 476530939 655638496 886001314 584091353 405566967 770513759 505597266 94514674 943105204 322805934 540507585 576479139 173010502 842169851 345022090 834815858 969543791 237604249 531173369 860062446 762330588 502713018 764662443 604394208 71965879 217441361 762763699 179179198 153384141 381483670 778738083 50028099 698218919 803569003 734115081 406490368 406978548 584905913 734634906 974793073 207011101 538758658 985979029 472873158 415534701 758818665 396178631 443903297 618120061 884587519 79345088 919477927 766279998 643286549 404495609 886481936 321156178 572284442 293269122 776408660 174968158 888283587 316391172 697932808 918863702 521934262 865447517 221681520 831157294 674680079 675182716 324504573 51640949 58284208 734860468 961547971 860734247 244875612 754939555 233923983 521068436 350320625 339498252 555571265 150538652 289580095 811731538 192687387 772660396 555002923 121420207 350593412 284472214 495770104 869127895 414218208 654631823 702852774 308272135 368086387 268620490 221914387 497110592 617242919 725024497 939565101 870404368 228556452 408886684 311949540 186408469 333624986 162724306 521200831 449320411 556776621 33612050 298106683 247855147 103223650 898787866 1114126 310109991 348169531 412222191 279182968 39423286 56355309 393155532 260194578 232345752 140861639 821486856 74548083 87061044 830251140 97081608 834978428 77535718 253703505 901774361 868587629 354703182 626601723 767724890 869051107 60635100 8821722 643318736 470708995 338292207 960489634 155914623 582849211 769038185 859434221 662536155 780779837 665495927 872148198 383340476 975533013 229828103 993864983 498587533 285691783 120796369 716003321 796592747 840740384 571415220 986490774 429368439 257377307 556619695 176007229 780220527 885344380 449415618 21758628 904812931 867234235 802142508 934414944 651157774 34737030 211708979 65509066 999992828 474026439 828475858 933197232 434126229 177490216 811407865 652459333 859083543 777177594 560034274 921369776 603315627 545318401 781326493 336783155 141325685 449197405 244723738 931450263 452776141 714021357 364100929 872192353 665955957 77492183 324658812 546603621 660748248 586259977 436901966 480611507 274320305 142031638 325449356 717796926 782609563 469358663 79566731 67141002 501511103 132905986 515333419 233793556 589047975 692421177 842979260 211858683 593763936 419185711 964462569 882637763 457511678 184890634 392493494 624309816 631745612 501887762 50744912 139823701 463817149 122859549 967467099 67333410 913680562 354873825 490299901 328163854 516814380 943729718 431752653 454105926 645829527 592569256 508394211 454382597 244772495 476967105 828908817 581672749 287386015 250759181 325914111 821174374 264244155 692788239 430797883 295292959 547182000 300550124 734754477 350443467 127649748 676956779 230350648 781463423 166534234 297211791 408959724 411808677 174086262 768940580 647311112 500935960 589656183 359335891 910666264 939810111 758306807 262721183 436371987 978812519 338851051 338858148 18147647 669150359 642390368 815811332 585380293 646462844 339576592 216094922 185202918 503212886 563315445 57902325 969856728 131170687 732097575 899934998 272628235 254255407 642041225 137250220 498058425 410403294 433981982 986102280 153231261 528454710 205842943 291367342 265697033 413289747 927352559 932926441 463343721 319248596 940320834 702939504 460975898 819009480 476974011 884774585 950680953 766634767 316371508 91540761 58400029 106317865 408150482 880855411 790652773 35941631 961590470 316702976 375942567 656819810 15539160 988162366 928798120 470531401 511947097 87288703 272328938 231160385 974849834 376012287 600822621 809453721 424574751 316494217 731125464 800606590 686687675 681189383 79549679 103522500 451743982 336328828 398356797 905709818 466469992 399778099 963414389 571989890 624153196 547381611 671433674 49861211 23381653 759912746 729953571 660519475 84351928 549039043 770447049 896489668 846816933 578327051 873788411 752510467 936521157 202453025 693178285 352721688 317670866 410310613 415810234 408804659 200292350 809195848 451640328 292871896 126630113 724510181 821920683 527508518 112760919 483448468 925085813 784603836 893371380 606063693 730508985 402425113 285185050 365966655 680830922 616857261 919836491 3687328 850336799 149686412 505493511 145226572 704931934 935822244 650737067 335327542 135018319 804462352 970670353 104550294 845813277 383770480 572750312 207901907 788740107 851604307 190533922 319088703 220240835 953249023 684120548 379637722 105924945 554280732 889921028 529264634 541195361 137258662 780415952 956463171 74504825 3151504 580434433 583729649 291734161 187053821 929621918 91923521 758186614 716079602 568914404 137246395 642364737 155437334 933201408 718423472 270394315 25264263 136870224 616727906 789803162 911077775 783658919 50501468 458034951 136402565 61976057 88311435 236733154 300058791 972459569 593070854 754116923 316303694 255766861 434782944 330461363 530067019 261288707 30394939 883733128 782016645 957920783 103886331 65055394 330732982 646708036 79237053 410768230 86430074 694280302 146732885 129558291 100265705 905674261 29204406 757646057 468814076 840350590 301711822 324032364 177774992 358798216 512694775 326728325 385833291 925715312 986011717 258712515 898959012 753739180 129528118 450901145 819103687 331822333 83738485 798668274 401462162 37298064 128710366 379409924 706744165 791125712 485140115 592312719 186162131 632454445 64803630 950032070 221851777 620492059 987170148 205427346 380745917 113146829 742215881 788509926 297069967 546860591 543353826 702902059 990234099 619524103 30359662 663712015 170600804 573974924 877690541 371360723 157759406 999781384 237746916 695883462 266538903 391159728 225452815 272304128 524356886 443311920 579480927 284720687 885305183 398630345 364303530 744143707 64563990 911491076 887845377 922681910 902669897 985918326 818164321 506792961 38267818 560228583 400556108 587846691 1362811 305982445 65052286 696546722 155677563 145272844 40597661 456706375 182612107 537306477 123204498 193109677 406352303 524249796 855097453 999067769 213545766 926404505 438664410 159593263 608143626 584649608 132736646 198187537 65868813 61137145 342133527 574685777 586468850 708393036 208543620 67851584 161809380 688002815 984185027 275975118 467489594 278331865 913365561 635612566 288143992 824391425 499914744 805412784 30121291 347485879 247429643 744603604 276275169 75240178 101645049 609739554 256217173 660459126 602860263 665189184 229199729 573151935 658232617 843283852 112494819 192656365 851137648 520976654 183731640 729028773 660825218 622167861 473216856 204134454 360073524 126139992 218121736 96273872 81150661 375638112 641780916 66200973 76647805 263581869 946037476 511300885 392205296 781334928 512068092 874091293 923836238 667678021 678391980 125594678 452365840 604061092 412380362 774613274 313042876 263802917 784464949 963542703 285143194 344015090 517500217 673495950 511688032 289359203 267234328 819201679 462356160 988859772 647473625 101814696 973071397 267580420 920425640 293381366 963137292 46823232 9667806 91333154 264796216 339707253 863312119 595925315 141717965 889002196 288888683 766181930 938990152 83157832 731483096 639474359 474414543 717230683 574427807 1906587 465989493 619326150 395330765 477845115 937229291 945679891 300611491 981032665 60741484 669439073 668161042 552077970 314414315 828306357 535360867 664086092 211365931 453262880 193467511 367794729 879618133 628479640 824920918 286507768 535177116 437069000 196148849 969719956 899757259 538121342 626294142 173637941 261829886 510343287 736258421 273155982 282846920 141795696 46388048 998927030 514663925 452448137 932761898 689388467 95289265 117027264 745732850 522568829 350633133 68232682 388393751 324794981 6055339 977398407 658686993 621777779 95096269 202036040 348139426 628720864 429919849 433775271 449958904 863207901 610384611 371216100 225632687 213807855 994868307 17010838 437399891 635680833 959297567 718097822 848496506 647237453 393439543 408562133 578931029 232704356 439638708 852280586 96699522 770841119 24076395 470693258 482999708 940315432 399009514 198838419 265123610 729205513 236580367 814160386 494425484 415495764 517281751 319362394 446954148 84187040 54292772 140189383 53489410 722276941 241859942 355832503 300880680 391762541 668528225 601934635 632232204 704299312 82743569 193068855 582590120 712824990 864027654 366620561 418275836 345722613 479391913 438885285 667036570 613451370 685664955 446905333 926552352 444490701 3183596 726251451 845984925 554039006 382298037 156296741 869332707 969466118 78750024 272213314 692919522 421327605 524374947 765876255 224516044 41059941 453955376 703434522 268142335 487672543 523368362 118843654 906886430 57847434 403865659 879041721 321497032 934628883 312969742 431015014 493524272 732709776 325624851 969924262 700661897 920801379 415941520 714035118 181419898 65266758 800589453 215831249 552420111 100203838 808496836 978581767 20306893 919369681 849780934 345484583 773847573 709146611 546676608 609244245 723101636 872780844 414561175 986569236 719203941 411106787 12056781 77054222 201641365 167103256 195951236 317009019 511037488 266168391 446917360 483261970 782940076 58191759 731159327 654972146 872141970 720815838 523708899 358267985 32682650 458130074 894563362 834694568 896186074 439594665 237158792 873321056 701307371 154043188 397854086 596317884 546204200 221646971 761762830 194211439 478552875 230715140 423814694 879882068 721285352 374020800 785213577 94094390 644508420 907052773 661268569 166951377 51958814 590892 741683907 190721484 968132527 991481007 45937158 271056968 12267534 45892161 498934579 166993424 704015828 507238676 465799592 670861193 235509340 873486676 429320738 156979316 579316264 772260691 302949642 887057978 305007616 188928921 427579505 165877870 841026773 446633732 412211016 100819695 338438260 455727369 561799827 766910087 495995675 917628341 707430604 405909637 320889023 258985387 69829905 558606031 875040923 950744425 141860238 747409848 250692273 54344699 400653941 483809040 195322731 761427675 861452833 116658347 448124230 716245869 422953607 90534321 899100365 569671596 905724166 622903132 724603502 579379040 686669411 635671187 636131599 298354706 792489767 654478015 235482907 348700281 109756894 205358771 633396896 682180891 82603922 330235431 427125748 372646630 830654597 305141589 889603494 335137364 117630548 166898406 515606149 171760077 787081755 821433899 371660124 852719470 746320975 256527365 89221909 653053367 937828718 424020499 370545779 19847905 116585935 399345831 899583356 893203915 202160068 901039489 398630204 966968395 389254480 893215210 931626214 634683402 905400854 695277255 993282230 521344019 13196825 94812911 781532046 161916041 515063977 693556050 672492395 671099450 549825630 139112701 760176122 68632525 924520450 207119719 644007695 414076187 746286141 546010549 296083708 978862545 167061745 191249228 340896556 786904659 926766413 765084783 452560092 98573592 929764074 819333299 574629174 682951263 436168550 814567117 929510481 783556973 855938354 838584581 191360318 59348031 176034500 309580258 377352175 56511782 949086219 146495362 652059028 12168160 244855964 268343843 811823129 347010563 743301422 922051023 553226286 790381528 853498876 844276575 404528847 519688403 756916563 657682523 379599188 152095801 35942013 273186985 627661852 761786146 982074393 855416924 123653693 853831642 947781057 731297769 129769444 261224059 503069403 674243236 586978137 636547850 459843032 181263172 110383619 169132794 866049557 773249981 654015060 597314830 779149305 572203027 199287323 419660618 912934163 809555283 940159494 476945544 285633433 63260008 179219669 751493625 710262055 127083126 335789033 451397891 663386545 549728617 387555598 922559770 695480029 677457483 986379437 438405571 83035305 406878527 61597148 305119444 634692142 541084248 878766041 415024248 549089989 772600116 54040428 16282602 849882932 179769101 519834285 600606604 506476709 813049767 948853519 115221526 654762570 167812972 884880033 452752734 475407824 39775767 819751393 667733182 878966131 70046599 702847011 840306398 927289385 952726798 457628397 259763582 295274396 536671375 414048398 43162606 84503067 265059820 247725184 735830560 867341112 436779028 229923091 303557780 779769023 676698337 109724938 484849991 605444427 191294048 285790431 252519293 294051007 797336906 838310230 649027340 718382846 263745860 814128034 135474774 189934323 573799323 406382483 833020228 176905466 389451025 351701612 143738242 494249111 170169667 115952206 103720983 719418019 738708878 580421541 111974277 99234811 879848109 822780085 253781299 421920571 645854673 759356447 859554694 908224793 256821270 690742113 156404339 735080010 183222957 32501559 409884108 741725184 614558595 926657156 822314212 962678972 866525321 343595280 513548933 544607279 352475619 618575704 779395327 749184471 118384816 722847278 332910275 472728139 227272898 734546866 882175547 745177073 698414864 320207614 127764232 981269731 411176533 741524714 408439303 947680052 579133114 720763820 690561290 362999814 507848602 673204830 140222602 488855844 958658844 301619294 495472014 266385692 127960365 399024153 199901238 40263005 947522719 501108548 908481289 508939093 620004688 921090578 270390730 683667372 984925502 235819761 410708055 482304840 313958650 181587880 632885497 1118017 637382282 529151128 453993722 324661383 122325341 218793523 773137052 965854860 228266299 613082452 181387467 956807782 873436446 491960096 694501609 83635355 475955776 785574704 162176838 79430363 887016396 953624251 991281012 508230789 718165947 218520584 27807826 955658059 494718305 855435626 900480829 944189972 428573580 202949678 946578604 912613853 513765653 45291926 986708267 771236225 519028471 83742887 134502193 185864273 472031046 13121675 169310502 238818194 692691780 272284069 489433387 821311452 937517850 407466674 764067680 45407601 85041746 935816475 808734425 78703630 25953736 845613876 812360258 812876712 677615166 100185971 295674324 596648728 95429456 934319576 215426268 286408676 606676481 650970088 805833116 273335250 671127169 131013285 467279845 767501422 661331871 695539439 563834077 212269813 556552091 107091284 54982282 67083305 246028162 126982514 783839050 383950421 823337399 579829849 884826195 690395996 572575431 474693446 52203599 305541270 836469337 317709976 661706231 33173316 691454998 770079824 258851868 902780944 859374261 721435765 396542818 340633989 231642433 175001504 972810870 932774682 362857766 513970556 907694486 42771551 142752126 249814152 344170806 751555381 838004214 379154987 157977807 367899811 36144708 444277735 106040471 686605486 932808451 590890071 984305901 816116946 803155580 647131113 41077620 246409596 716805837 565666935 505310397 986770190 48221842 783128571 855826560 667692854 452749642 266002585 488076445 478879406 242302574 930669595 862047395 350732956 894528665 87249845 437491085 262192750 432377803 872800019 341317394 289740947 184514289 92741400 938650325 735487550 296951147 786842274 288677077 89109718 135029675 716661748 853989108 448113138 598457880 52929767 47909273 111192757 309441578 656826890 592379639 267164319 199933048 701013616 6482237 241847705 301078278 324485796 402799491 836794507 487478283 753139185 624414048 869890548 829913602 897100971 615234086 89502847 302425744 179467415 405743524 351093996 621383998 760649204 467284055 21271473 728138019 882073903 235776890 510092354 683510173 664955125 857693987 648912387 444802715 239421229 892689843 930917926 524393665 369648857 405260073 169609759 716612027 598281803 691095863 84724485 247430177 595830452 388762951 77626980 367436160 916517484 787187229 921891335 252614715 419467856 797506040 106770716 377316128 519023614 373552377 373497254 754289845 744559972 96394155 156992703 892346825 276779917 226576142 562464331 611937726 344284896 268191001 874801783 717225689 129447873 662790211 7693228 557760745 261564041 458189575 958098117 656937722 420585315 508257192 798790352 471177500 691058460 328505364 627868891 586149357 629922974 88581889 625375397 174510758 726944423 453230208 110471525 733396323 346394120 581278049 19609173 600451853 178575960 462351275 389043429 687377848 833747166 548025005 330087343 567015237 680873394 73584395 918920867 94539287 820355228 723839856 619215547 603394817 617897562 172978751 539131841 882802691 316210450 253063008 431223210 243230265 106239162 11704368 568520395 553827729 723216064 931544216 620646238 797237018 265139089 439037926 341456928 51519978 512496635 852218951 503898784 727111497 183522169 624918341 420907774 18708366 296298749 527169253 321423685 383995730 194831219 602193366 792075311 411517406 953765446 930428647 274774328 408014871 127837676 788046385 966604505 593904608 462551336 864700058 701534571 849318386 284805431 214238643 672143656 661920247 341921653 123959152 772184125 775510152 949107471 237519275 661884880 138197120 704683709 655854202 909695184 162524900 948193766 361986029 376029014 514812325 30116599 805733178 213150124 131812517 777267742 601788820 600192320 970137152 16954252 648943252 503549704 308739815 606259143 977931159 16914039 244073299 993241196 356460752 254154703 11544257 676604638 312544893 228828748 319078645 65759247 656228775 450658176 825870897 886654206 882147712 391943936 81432613 731310257 721127049 181502656 936732810 304929820 466735366 815513332 634893257 542762477 29913865 341284423 532428306 593435616 69903049 614136294 617928796 653495025 501666743 497146113 507147525 368150379 221674404 237143150 286029144 850035587 940287168 840277718 461281659 229859698 970078438 312865360 374237340 896953450 574215362 271894793 811590892 274326831 723601161 852934908 277667471 766752515 429213000 135816445 699601310 785096432 600066272 221844127 131974799 924112715 400201925 120779498 140494322 287132997 868578427 992068261 311291576 908256072 317113497 577632897 783251985 557625593 496803879 897425258 303969636 969682177 359152569 433372644 665181740 191766855 808530757 196278472 483068582 638392606 812150168 878207409 250468914 153433253 986715541 903433188 540247725 449354143 376934152 10175550 119612219 83505722 261781418 514354640 656807308 522827232 748181092 651810761 433563437 19288886 625219000 723753681 622744332 801015623 324188389 536382903 177043646 587771969 502861542 836127581 286664622 246295302 958547771 78267473 407533162 368636161 563315093 836369962 291995077 401556456 84886745 1418092 451293342 48358229 40064394 511885930 418949369 64232956 597255483 59549036 718693666 248046092 849649808 763070871 746545132 315781418 532687436 153607133 338626181 10227110 969113458 176345709 615779367 643419844 627526607 82135632 258638578 388088914 448221215 780863272 24068035 47367705 527142477 210736812 747409607 250858586 452550547 573982557 500348934 761328468 836502790 549498990 864560362 590790620 822503524 474136032 937681912 175879199 478690559 246989424 85091138 32186442 287065725 80083048 827524383 570636803 42931079 181559771 733379310 719803720 326379981 764115689 396278279 553201564 604801625 686413443 543969297 309803019 771659942 788080591 879237447 945575088 745187641 37383239 141937839 28918731 965587464 383098875 5746532 669753182 136143066 214230137 597295020 658171767 678046105 127604622 590239274 952049960 218078958 862972530 938984765 471516339 11176241 165224768 727389268 405828530 116997299 77841708 899143657 902828382 132863748 370278649 530928490 735420750 646668828 97850736 629806527 914406328 538918788 999023872 294557058 900817510 806628865 505447104 682834856 16034958 391150827 493360721 961013294 31700983 580723779 161180247 945442312 859828244 735854470 737230093 142202238 704321734 730940211 737786868 587029515 24648616 543172037 480209515 821953184 767195170 964333266 440038236 520539204 257076470 879227667 102775540 953196084 397072775 826515218 323776804 394884574 124885045 6133663 167622508 188610447 505340432 796692887 316469478 444314804 300225093 134898589 277898248 603078602 2857587 108267656 431506127 653319804 267646308 968105470 60063941 389094205 526435521 426190266 575357197 302083348 236296483 44516983 45594079 235617221 168220808 852290994 872165563 700957722 272787212 387359671 821224634 852436466 713688932 78310131 84648323 131711094 320740854 547470773 79459391 859046822 839766539 738874636 771769618 686450926 315606621 578030233 155812756 338173597 370966515 525277122 31902067 811375920 647892987 521445038 84940664 67910729 229073732 528684656 296309645 548052187 595267209 363058348 267485929 243534469 981832105 726058012 658946195 487816864 536908816 76367865 332597068 353068463 604276950 627912818 586484345 125341856 378164357 749682042 854584805 282970918 770440062 456939577 827852291 543425767 762384476 128414031 872593149 579108661 437360123 933332249 52126582 884280044 13950746 252311365 124915586 141792052 714414539 661898400 847663152 61903098 630109810 517359634 900740026 434527590 765048857 362708899 488268199 280275491 688461472 116664658 323191936 938691598 132541017 927027477 628063424 444903498 190389115 983425961 348842248 70010365 615401628 762657812 577486379 93771875 406883835 933917378 677050338 436033333 2039376 251704877 855383443 808468086 207187039 904647244 835548740 235909222 205565552 63870650 555729254 864586629 165572957 554613682 963408571 909905790 163623607 362059944 448372428 70697332 705965709 829118160 569126246 180270293 184465707 913170792 123007087 642400504 641677183 741110530 572877750 224976 521740811 765962578 549431460 579140169 566553156 477971386 919622939 383961200 831153362 684562518 274028602 468544118 161085144 352578751 996189744 699175820 118306387 135032374 624559578 890459702 366380727 718852898 108317454 197421278 946431617 316903410 907838904 487387053 59245034 501412059 95305966 178847766 263964832 839185218 239913840 581861171 569052997 521593491 214110348 878334564 691059398 803691417 388095487 296577099 626448821 676554000 564279642 447059361 376497905 859018539 24426998 315008182 337882900 230454713 382679102 470353098 549810281 497377035 140862010 492106350 649633316 709403345 444522869 452127244 383640158 87545181 322168484 973300307 47292837 184533820 564769992 112947347 215439072 591025947 168360517 454360165 64049047 952057762 547850673 965156865 412524017 874952300 594669031 403518118 155962198 361693291 225924606 580441025 766733492 655957687 276851153 349534843 776540420 806000681 385979637 467695152 712320664 12196398 880006931 785872689 155986704 249489298 929295532 186262562 697347535 1506026 104939098 80524968 750158155 750008312 615600898 904955226 332181627 975595965 5525323 68642044 918389230 21122349 442611935 332155711 572769973 770376105 62236068 464905654 701177496 805283211 6853353 166477018 276014983 375727992 36860052 826722865 942839517 197818515 761484881 848494834 394344879 761449155 722200112 30939456 279491224 731566942 783309573 956196700 70922872 824231193 597158405 36885693 691900885 714927447 384219305 133596146 270823862 258169736 127945150 399196096 494653657 677939735 308757446 811586597 663564185 776413152 12355677 422297219 222600580 666394142 593868491 593041653 110369054 441515334 331886121 951434606 144369788 289426719 188792014 466173398 47236299 802557239 685766210 662468161 644352051 781385822 746941761 200695764 760481311 222859027 998125374 761919653 977316106 792685380 771654538 469734242 329009810 352007717 250048782 646245025 449434924 727927624 306494011 62205897 330805246 873964566 61515877 992444059 219259213 152709660 651162265 437982895 995651884 678342659 846954377 150380027 944132254 586513530 288864246 224597586 170096149 261748024 472467395 991428760 410911232 198331692 498428215 433914147 33093889 100140540 106518081 400345286 660808415 697470340 980714761 542761592 812674060 872393652 369896279 21382078 82775010 169220223 189616017 841484152 777376431 494548200 723642955 241635645 329897359 120394248 813637099 639372213 687436937 949437495 328801725 79185206 185520195 77941666 951031624 303324416 803557502 402398765 295276339 397204360 870630567 5909874 420476883 875025067 307738666 840747381 136862098 546558522 332071258 219154518 633469564 166761428 297757840 401342403 236866546 891303739 893797974 401362854 373160202 331336698 848136089 786276019 812712453 342823951 177468204 73729970 643946893 127573015 361293976 490156211 891384948 88590840 112204785 195470883 599150739 836092615 101049112 34364711 876253722 42354774 58663616 44344762 408056620 151645002 850871429 557365081 698439452 232717360 800522058 332287578 688153957 928347630 957808458 75041549 173611773 169170829 488703378 747909473 101050254 391258256 250569790 35264522 191864182 719214187 654368670 359360065 615395171 652730755 468645020 474663662 612415918 462341454 297130506 946821062 370082932 96339628 931878099 49801154 710002481 330761534 431304889 272761804 646152567 573767799 34845603 814980835 857321969 379076240 26624104 884406596 24517954 334164195 525050419 347127991 401269918 571699180 617767691 536506976 559816764 694237787 266688161 324949763 346592617 139157072 290332807 320718536 918755998 774895513 392668801 307681324 973956587 2221585 787541063 964790861 86663727 396699275 212512451 192206122 125361268 908534902 873285118 100192863 538836046 206667676 544343233 542471184 337858535 434851704 340760665 655387322 280706717 689707827 439960657 550211706 30094591 939960874 716679428 906061304 988302974 188163193 532480203 555067472 164156300 920799847 485750827 404926283 973389925 31768798 46772809 927681090 402188884 825230844 11979284 670598805 74037901 60973503 305478810 549386950 38418275 695052076 417049300 200841815 512809587 242418580 583326995 943569978 766724432 889508958 464217619 706377936 192743078 674942711 551507984 145224092 431778862 687796383 863310096 403683154 159406973 228362491 865689068 414231488 538990334 790756484 596031138 824643277 657524888 668535337 431695725 787361381 386560979 351563341 560556250 213419245 336339668 752504644 390965232 26530865 274478336 369702393 17456738 562119481 707924029 672690911 397212345 137447090 358781941 604707832 673124743 695188932 291719609 477306215 456753027 706874194 623241175 764379123 851150468 309757553 872628323 657220803 227252996 110240540 825322138 138799603 306821438 885114702 243293391 252192548 107608385 487665330 204671057 503090330 338813365 950435781 387991768 729104637 690538951 953262865 261098314 479749843 52722857 607460830 770360817 491869057 854341846 130352655 752191207 443051915 58971 254813201 582251196 520175012 72774766 648733915 963266150 76051493 536241211 360797839 473865360 160353090 671771758 714012562 540495934 116912228 588638299 45137742 299253867 675073724 551195814 601251905 975221675 874412202 814468800 822614023 669355860 278870686 942911774 798286084 306595422 506931321 767178590 276795705 646245692 955263851 386795356 683187975 188497216 516557519 119679316 845697849 349371486 19338873 32888040 76894823 380595570 789928805 185842630 790116403 985406914 177024550 196348325 385450746 256301438 625613995 216635315 909341749 871322262 618852984 220507238 892197686 99390872 558274560 54198906 84936322 946491205 917844153 248338689 677696351 836218081 925989031 662211754 485998991 717661649 464583731 62508233 467686460 876685048 935637706 920050655 907920075 160976282 693427870 8967923 313808103 693321770 528630022 50208170 263044115 196021804 98492667 712930779 982554480 97203882 547888374 289498956 258508105 762804927 543116313 697039198 248834652 345500749 290417121 129804978 63689467 735071433 13251404 618322886 295983674 541280132 440574424 383792436 681873414 786028814 264717085 446148816 131491912 2498976 61536997 101661772 946057465 331043700 353370093 35465478 638712736 389775348 3349811 362384464 341640258 755002030 952511563 276726176 323878802 963628144 381158993 311694609 135273256 453291291 126154438 458663403 731483908 311133444 14865849 494042737 804265049 458158733 874851968 183525126 976755735 263432196 511651393 62217891 320240701 412364073 9123332 729858062 999951848 124655942 101384002 792287462 788869332 111253881 99011933 268418819 933481069 441453769 267420738 710211358 220134966 32069887 929662497 987585889 532235515 297029203 811871763 816432484 748977383 630099705 373679346 234573134 213715978 324088923 39359958 313155213 135163419 669537034 256579536 914762096 931315377 250694832 945258520 891190574 930346005 515078370 155180941 220982912 24341479 947383049 882469747 574751087 216116972 99293562 894858879 455844709 347708158 538907384 781369795 877157500 660283748 687316365 641790412 489325793 250216528 299538411 199132430 525259425 637300384 781396494 918343005 255050917 833798490 71213011 521074297 151844906 958539539 627607135 785593667 483967289 848243236 46308529 484412499 653812675 367819850 74505416 15945734 451293244 523452595 389121296 67031119 233021305 335256507 857915881 887803282 927541825 130587991 786324922 416603303 524480740 424336971 414684205 359621985 978208133 301070406 197622779 237819868 922822913 732337626 562250955 996025113 392546184 814394786 796360552 891762606 794089218 984190674 342939935 691719598 424855138 446375382 243318154 207668642 610850793 378516715 756952945 391487392 596755428 156993078 638766401 166682187 622416224 220714321 177852642 585670416 232835975 59856317 782860063 67953730 302954454 581645723 592659200 280644585 420435861 778199344 205457359 495432219 142804159 342177913 549831864 741831633 77530223 462315334 546372075 652280393 970120248 626933407 700673742 691226276 13268342 688140621 292847006 534991887 126159213 883880079 223914865 410734221 317676465 589332851 546261712 355088231 853221594 352899019 441849525 524018328 167437442 258613477 947881760 34292823 186564492 815441279 357587232 914160512 182149079 710231562 512566268 184966674 278662478 327639124 951015531 842632154 971009516 268461328 538013538 312782962 398321131 754584801 905508013 335186932 740631577 215472770 51731715 911347254 682861109 44880357 89652486 547418195 75100700 98256680 541473768 600660661 437148269 265140633 321721723 492987286 970329411 56942317 161826067 652958782 227856277 333427470 225327645 176919606 470395679 357301572 720526040 931376686 117705716 779328015 513185557 307454958 349660705 391617505 676607435 439855810 48752061 642266640 819726963 393996491 201812124 337370774 638309888 562147364 901230985 239868308 20259006 812527840 88030726 55531982 785981048 478402402 759684506 68639459 917887152 104454634 861267827 514399944 195281605 278699093 204558342 573808842 534692614 81567577 657903082 797701122 972909392 299567391 372816034 850147573 303063677 898893447 740998907 13529278 319627372 919430383 43433571 893500540 408909552 253520387 560673650 977181634 63187404 437134374 689231398 878332571 989206018 487416154 345728950 183553403 492933588 693526775 923967450 467093530 681640669 203901032 292044945 412753220 363337662 666493347 375429055 197909528 140972523 862367579 635469930 894817948 156868105 736770292 238955156 935200511 862175127 805753555 211097054 722355247 780243550 877176274 218825045 292908566 420148404 877009594 193061410 651386895 82203686 357203580 347774445 396903061 820667170 600582347 111251249 443015934 200634420 843265415 952926458 787099285 139810046 627423353 750991048 254748976 950430324 716751891 284461100 206782718 195006032 76605460 312841205 246794983 597385722 831767280 83650292 113238763 192329287 708362260 434784276 397444903 297107020 323151305 342534439 691723469 212869814 43391330 567176757 512701736 136668691 500045879 493565985 497207620 593492854 481029443 102719448 572113934 802477559 931321730 505756295 268056971 542258787 515767895 105053211 133832845 264816142 767820838 526834281 424149389 346142804 603755568 869178216 606694356 449976931 830237141 201148282 732141341 743408285 610626089 667975848 511819796 254968604 209430561 65723347 354210535 976121243 962857993 922313444 391478232 728792838 941206357 621114028 21099395 363013044 124589413 233370882 609217967 227903679 453650593 176068118 61316265 68298898 574705171 63800069 991253037 586099742 546464751 533453946 210881330 259204132 11599715 466194774 162791737 783764725 190958929 88294135 754735504 255980370 483265667 990982501 60489919 727881354 637444427 415336044 547869373 535951434 625748470 701957503 108822861 555040886 462545894 296726631 214883098 192397510 250249747 490424198 302965037 393821958 159986025 312381614 742515250 986194079 928715291 811877988 637666393 384966903 982836694 842042722 400322472 747634760 700474065 928897194 735843108 362374743 439462499 916730935 277433465 332745185 876332485 886650360 648997487 198283285 481457111 724033624 328269495 350086384 795211423 454383672 199455409 804620563 674146612 320684347 319503367 253510009 458775038 586283368 733514043 718613309 799893751 836478200 58156929 969749140 568141745 631613590 774773776 225077046 969396026 530172296 332943087 448227164 673844911 213633594 965372274 556758012 73617403 26515827 697128885 901231561 554976835 626194188 457659483 698063144 840424219 938661827 643269783 652543440 808917471 410088316 760725101 686882686 399481839 58708080 844876404 760588931 181532188 582260353 966242043 980508124 460944720 221384878 562595665 299540783 293929670 450668922 674876631 182528994 179215465 636100223 625388669 644370005 985574012 502809201 690735435 96166384 369049199 556744850 650593239 653044248 346059944 234097932 878438838 163240984 726220369 451130069 855347530 343442065 905410220 638728150 256849274 278222211 171653666 567992568 609832302 577640584 294180142 477763543 700043570 670073435 934810961 840382521 964398640 79303609 728004752 220409895 897280148 843915517 733256309 999729462 53632179 516059887 975267903 880832947 218559659 173025962 824049381 347943165 738360221 651490556 812974014 40238993 630565445 94746157 886108479 488975935 276908039 358031621 725070068 651396309 730560198 997797823 427999787 8968168 763866903 679511699 48543035 978697836 26519816 794570194 623066092 169953207 66842095 719792225 646853314 738518359 852985827 218868011 800251709 799530446 899062844 148892666 649585836 698033973 346727122 740736259 849263217 25241101 405854299 397998586 929917963 353709342 679964989 302223794 998683132 203641851 529641148 15590207 659417421 91486870 796682522 211481749 616332127 60922319 328170196 373617886 745099963 113843914 165523890 10584979 62900459 602380369 893038612 255577412 515428678 62145478 242174329 412399423 930281325 364665089 36562823 587871463 248784244 795900357 955942766 178394511 219249289 143238429 195286951 734164671 578357235 270895020 933070872 273635976 294481388 402531609 989520323 541707140 763689122 383103223 657682141 500642403 806202472 187416497 55496858 963562635 602464173 738185541 135333528 173034569 71397477 218506436 606011769 39933724 800413005 468214290 496225268 372830450 463827218 572283470 199636169 963705124 952747019 62616282 901052828 655368677 256636172 348726161 254961640 174571118 509908427 836719640 218357300 193111393 348364409 197544397 445139984 629926905 197280743 559986466 349577108 999400956 504199937 635764393 437973444 310046169 399393823 560879903 66849450 946572934 211315024 228323893 362427366 528162351 89836432 22128794 770971238 696639035 192007837 581794871 580285303 778798762 649689947 187614688 633039701 179764142 449326693 489186845 815803443 577537739 275100302 190250199 645735280 522489680 351459096 58842961 422166702 58806800 140640586 449235544 548235213 673915879 693244207 742686988 833304427 854308234 400938605 535177069 958206074 376319199 38594008 920309841 963428343 57681857 17270785 996763573 674260445 859050181 442028637 462037426 890263000 228431971 525695257 510984466 648453796 724402747 10833578 313071725 557634165 701052537 971178341 276719636 181340322 673962192 418973055 305907450 487246460 885422334 733264945 813401285 867590679 466207468 308275262 531725119 384206727 216606967 532025971 954206425 837424579 753997220 824064119 1070419 83353991 945401262 336188787 162702068 719712536 940891585 84838673 970124163 689661394 336382130 202144984 924232011 129453878 516187631 100124530 298992855 427261838 495090618 277604333 645677758 919957514 708155251 520765270 254961449 449638213 645564520 648773211 722803999 573878447 23645060 722971329 825004388 481051567 764534300 736667547 871634616 201751080 558929622 645933889 760268527 63725804 872808890 610529054 382582175 830866732 79317574 78987542 2681841 484606391 420114521 21994331 103962908 943364840 50421611 996199328 546861041 97708310 329971504 832937919 209877087 63624259 401698258 127708463 105035064 431542054 598523553 320719915 407352025 631240147 543138169 582386957 351011785 185830354 496170780 688044502 812173761 783539469 638118523 107154356 326335252 232649863 430571867 803106232 503064739 550676876 394107399 667565843 222635668 561815504 727601829 943371076 684918379 653728018 128412774 752224075 534173604 694871415 156272982 736545769 520975716 888645601 603765279 978246544 180921960 880109027 225383136 527108731 282559262 874564263 592490051 730252469 184504745 436270747 974273271 934718016 251970330 829911179 526809501 194965757 221984207 832964529 368858659 592783986 54230151 687565704 115058097 379405892 171458771 749195380 748412820 55180406 175566332 414664700 173093975 966707181 588727450 978022079 327585099 928521227 48886134 203086327 108404241 102394536 901256065 194716475 534491431 113583772 53091638 742328190 400286743 77046618 194592281 568406053 937688619 880707148 939036962 740891902 423390718 973440829 764203041 351160754 190757042 154151486 474381514 164861404 187841354 732535734 237892244 716094004 509836193 877444052 952881945 737323620 955064075 392063113 464890025 773617176 77111057 881459367 647990959 121753733 979272736 815495776 466619270 585675212 89445818 43836575 791935255 813846619 820782791 479639265 903398914 921424500 26252649 87199052 986237359 885142669 281131575 453982590 15408731 937743919 645387173 863246661 284604129 644531113 473860864 762065169 261993190 392601268 486040226 920322140 697580718 896183742 777417452 584424719 324464463 308413137 592604982 576746448 134421743 511986256 823449251 374665792 140065102 615330949 576478756 316859694 804830904 355903583 601844151 158071906 836098934 815220094 579032123 55636354 364346693 74799118 950529072 27157645 847791820 887430796 84797265 820979346 186887333 285128263 218892752 700478974 650688638 921384304 719727096 653536997 853762830 359636185 661529964 11169819 379492111 90596044 214953955 655662342 744538922 524795105 70872542 202561072 258015581 929296863 210074058 270899727 385049817 107895272 199059734 787206511 367497116 634359609 777349795 356852886 892103947 148413567 385370408 976453259 588080900 321485095 238533200 576112881 230982684 754015156 92769540 584406706 204278813 448708853 516289014 391091771 604761119 822716507 507395584 455967159 402166344 404144654 946648508 189854450 870165578 818962950 492238219 779921314 185676434 784311163 222222096 167083756 785099711 229909565 623121599 276560842 828169021 650799049 757519974 577114876 926863143 425966597 799653404 605477298 502519439 573185790 914143946 244368486 752105776 324201660 764516137 702430441 489505526 589156874 791136829 555226547 801610412 465835713 673434793 756908881 369779358 928501133 700086497 158222588 587669363 823669158 390066600 48258888 326132841 58342466 742906137 25111812 207825608 267057910 320327573 606407980 82686105 285811435 563865974 461292377 307219836 63690481 775101574 656681303 892889698 178154131 333527409 216765149 632833631 993324550 331096530 859509264 571805729 203208777 996784535 749464975 206178305 83017919 179326487 317117225 83684719 687258633 323667962 90079735 876399493 976965277 662749941 53132554 233267265 900803782 635332962 664705601 48739595 96174763 207229291 340628557 429471996 151514273 91323949 20025398 910947494 93817688 334401486 596678635 616684817 361741895 842391889 633168311 28272922 803349221 920150782 782419365 902552080 397481978 796474365 819126175 341026097 741933287 576650206 754249610 342710203 564964072 600494156 527044544 203818546 979139834 788724610 993861987 570393579 228896376 310275251 171255632 361848636 812013506 519769043 79740020 610954464 996057150 503431401 286483728 637862645 725992769 179201280 728108602 127858621 206965156 325897127 757193132 536788266 35121089 178119519 820733774 623967788 956517750 114171409 3476530 392618698 987175523 836675637 882607379 446168797 716079134 447641386 150280946 878652893 353999327 235718529 192699333 388010517 548396469 62986878 833740210 306664916 625093154 953309342 615050126 807808876 679915837 518637817 705511302 910264941 451057377 716649906 839053702 610241570 527710154 194781306 287998198 238729285 384039373 29649080 888528437 542952127 519907558 748323095 532802829 976865516 443232239 640553138 50191344 728739385 648001347 593102580 626522133 111144640 660198252 125441900 755768495 53870247 835104510 575448070 535965109 194715722 962071538 570543605 899976085 870541235 88506630 30161390 648539765 386620053 501605606 876179308 497104173 260653043 691539978 660693732 775934496 899160104 12298929 103367841 119890108 216299050 378363814 654887293 936954559 291419386 150082287 206335189 439497995 216564804 930138716 178505841 429286145 212820320 350412979 624281576 499061448 420545935 179318598 446987867 212284646 511821078 645329991 500314424 992738462 591477982 3639812 125002189 869656166 347193000 998212982 873268570 303803530 464680357 233890214 62398220 449034382 509889311 293029771 453927623 994403359 231041698 259977870 867339062 742573640 713937202 973285778 971547948 394419036 851150296 533155065 304408615 368844517 57298497 784738908 296263200 85888400 494099898 114386724 956930417 214186322 67303960 696833929 744315434 596204415 435843086 713527110 895178714 366031197 710592513 11597987 243585859 710526174 147589404 688312544 717677757 240033962 763009133 299525353 480878576 971845994 32526587 587715854 33926916 378433066 247476271 626752434 870588455 996836317 415224951 577135797 520226776 230746951 96500939 771380808 359569243 189270480 808344896 787316390 721437534 78112519 206736140 178626373 30999819 541141564 725019488 774258127 265313988 361699485 13318218 758865605 822576233 271574702 288796522 979498085 962745764 155721953 109299145 267175982 671040154 791462906 100290438 771054437 675729840 632323250 548320143 975358700 996674071 908072735 875181446 445828182 542745490 320888516 170883730 272477379 572502188 37394967 218225026 280421184 62074999 564096201 723559932 882560266 306447003 119684099 604757054 582194740 550021613 584789966 308900319 673066971 524159131 687399377 893183175 297786697 182821082 61585066 574876699 549487089 781984052 589255762 786703621 971130803 343368475 623255922 286228740 530496053 333209299 118803462 895578475 410497724 197243275 77690979 248067053 428764901 337542204 131159192 52583957 237927005 26102278 997038366 672731918 385939691 92521097 832066538 836811323 367751261 287367681 130097592 110211803 487893312 963762992 851455666 124141173 833107587 33750563 998231843 440904582 502753011 462950878 72092376 355751814 411994839 653964081 682382268 554995718 150963579 900516105 390726109 375880753 578363840 598916328 135914166 932055393 335994720 178090696 286556405 303781780 478283349 549860421 741439788 39631483 184160093 502704791 552172015 851743756 720890584 262584523 354589881 110815708 618806375 702417255 222492644 967205005 320641979 656435481 458256140 697721941 116916166 536649686 179332542 724695334 295780887 391611674 697621386 768121485 847265088 866317827 500232840 251980744 386181974 66644196 600289824 402604338 252619786 183577569 571117727 658014237 890634784 382793006 961480042 568454787 594528078 50675724 658905987 400330067 482363581 186488245 330476183 673618194 426704375 114727030 8197028 48864129 735039034 39938588 757548878 763141381 211001239 369206395 740532049 564735384 714214866 791084035 859743014 203287318 552020236 630240384 382005515 412444712 720525145 672394061 293028304 775904591 171936976 827893864 815130923 334470521 265709656 773628820 747305404 898363825 911085595 127429923 424356499 295685432 99051024 468266233 486112212 708213495 820340528 497189100 787559715 675469304 796458594 808500701 823647692 613169563 479976998 849699421 470026057 278138984 223495305 578612563 12985734 780056833 557890281 419137977 134425913 966368074 208187290 242953337 122952694 987685926 709140807 6072419 567418916 325421743 294824271 339741966 923080924 240230899 452473930 376409782 659488161 572384440 347670724 5304640 997169158 835352365 734668777 908321933 493068199 937742728 297790797 924601126 289673037 796957875 55914527 512714402 678933410 147211564 699038140 449932244 280749393 936645052 989013590 454005757 969233109 620695480 146900931 254731335 768092134 661575627 691990442 500137104 522383734 663414254 447632626 503703949 571093240 633448531 564591128 902221472 955368826 907619161 777259507 616598407 516394906 97334775 165982496 78713990 279179531 800954234 61934823 189520208 666074724 74705860 718291365 611658068 329239553 828884567 730898815 991793168 400152896 830850684 926849173 139876847 796765181 414286434 836182820 172291121 751076402 242827224 765450197 709171767 380390173 808555053 37999055 256452371 428890616 556931964 110429097 58838777 850733993 596664355 81690671 235093513 30119218 505051859 409689292 450941421 676056305 337554511 483556534 680116805 810480124 974792719 513965670 962053249 99862334 306771522 782009005 506485884 899604862 656480404 477564846 935686284 382198696 569777863 588153157 403525888 63187381 700319058 842151837 560030287 181135285 101117487 153104751 217839718 719015152 170885421 521919335 621878443 658492655 368151647 714201200 660214773 588929391 299766482 351971847 934592878 554176578 497908928 639070786 927530506 549807459 168961198 13887247 732463882 533114156 589874161 546524572 115109253 300194789 669577546 471738413 91565771 512063108 304381273 762521914 217465751 928540578 343338880 194003311 617830566 535315424 447532304 511731957 360274021 799085325 899255174 677582850 988850126 34891149 215249219 298899321 518664362 125723899 133359935 594633076 466641989 829925023 871099259 391531921 95486607 209150728 765469912 406585569 572671174 337891019 552146569 438808612 547984545 528677692 413333246 577244788 351866695 133351124 585806957 760824299 589532192 190640986 706345516 221078070 421926123 881014855 769746233 351936309 808018676 167915172 844157528 750911629 567052694 495310548 899981632 883911421 852387976 681355894 243278991 231416551 11013524 202141298 16578721 976541814 753682740 183874631 948720201 262513867 252927608 777035999 924771230 511539280 694015855 119721858 773236636 481677884 672701661 457747870 976162068 99111572 192567980 963356376 615000325 8184683 350770963 299194577 32434055 568934843 449994247 880997561 245584387 329938152 152872980 932240496 555125529 183575079 677728576 767961969 794141405 170645116 191766499 155009022 715001525 473093616 143611740 527375539 395002733 989946979 752842282 312466075 313622653 41647221 377353246 336368219 539492299 664844846 174278589 922774762 657969089 72104747 505902311 945880507 758009668 249361274 950023293 930878807 560116505 358504998 785184650 263246457 171529463 588928765 121575729 352951157 272047684 432905964 716493916 137517113 766539447 479444020 951389838 307811438 680462447 978905607 872304825 413648481 925252677 416546024 905594172 590449727 685800597 516422977 457948756 33794977 256467739 4289816 429887090 345552829 8226587 494633150 989582251 272309354 167067187 433693715 718324620 499913663 982752318 345902105 16689797 916850285 499332805 97059172 903967911 611377145 338789514 948012583 232588166 674155837 376453326 899284087 764085903 812321330 376529032 349380370 374014327 358184245 27605177 904479776 992764840 681571473 87744111 729940175 518408672 536510608 789690582 85899946 918019905 553346027 887493514 976026950 587860868 869536804 413291348 880716642 476833271 128643715 472511666 280185511 474360816 505601667 557522654 211581614 541383978 284800583 246403430 156233291 527529859 943062434 630956354 610290457 461333353 56837670 536609839 39001109 74354800 127411987 847638305 386090565 2498005 673235996 774679163 895481259 574964744 776429355 847945241 979184791 151989081 173250015 803062607 828935072 80206805 264346271 265813187 430444594 588827137 168057627 349313510 607799768 437493142 648809404 587882534 492729583 373590827 170683724 47263634 669656425 946138464 21084583 367369790 43762958 224777918 702281116 570842213 687035145 442253969 955785198 815916178 694896313 672137289 181404528 891337335 716791813 537914526 669012309 726233665 621943931 241435235 407134408 458471828 305405916 755966136 728305006 217348595 885932671 487569073 222983910 250366420 379039804 374904299 850908739 372801306 904314070 858285033 934235937 260224876 850348152 35788726 313457743 972573098 217203437 969841918 844454395 333526223 519560281 58079381 383572583 473986172 678529232 339287423 274329825 590780179 873793335 427644640 200096002 80931869 62089736 567498601 530104706 200530159 196002391 405439150 156416946 853837849 51988782 26999030 608105511 431233954 500292011 790084570 604058404 448420323 50014363 228231545 56525067 384358199 494027796 226566605 267483915 711604704 266197392 868023135 695421205 632610202 131185402 876891606 370264455 639085066 139819425 601905300 30011706 702880230 425917066 15681616 253679654 884279995 555146467 131457396 737828994 870926253 540813403 315858082 730029128 658751805 158580128 776916925 118809822 241722751 265535150 577661531 448627768 339575118 324085894 120801028 363112042 560694478 203062065 904502753 399313771 774983997 116893056 995881294 65806579 267469739 780223117 990019796 190623581 844616491 195201706 950912558 432704242 778297268 172217241 44299646 911211196 43716075 501739507 601652029 847889379 289792110 944400038 27644032 760789830 289360323 845935137 573455471 27156988 769748247 441846611 413343391 825121766 510175646 555208940 35205863 991784360 123558138 652133317 586999703 385975167 352795391 875167899 607819507 494346100 870197226 714330279 153179903 970387406 998623140 738888561 376104070 97881494 539817696 57524960 234971291 701355504 234597151 871448398 995836046 116415428 462459993 340406120 942824308 692390204 909763826 278284852 118508937 329277066 999238654 617492141 533525175 751160307 418441475 751634734 55656533 657086621 9247079 290472858 849731967 652463237 239600183 594732876 860237640 582187777 684627461 7660680 10666525 804949682 721631411 937654433 48106302 131046750 70012662 291488943 314776286 204202952 333849438 769022224 539221511 622000322 34481741 143460788 731003294 941851499 897376894 590410993 680290991 859003871 639050649 791503566 991291999 803524747 336219447 874900804 296575799 894692933 630883991 532339076 220183460 127774833 95610488 317321039 755497827 339575188 551622209 627397078 505925222 37773116 407931469 533174954 408832292 28107885 576785380 703656144 852851903 74844206 719969306 236199056 37974878 195940678 744655716 451776531 67231678 914636832 680684504 428228483 257967848 691482705 329088145 685585579 682795873 685058596 590200306 824068872 105351522 615190651 429649100 107377788 909974091 275286378 92204907 988217354 542571 511192890 786479324 278421246 692271886 560911290 339534731 42987629 318490554 704393038 603837921 44095194 497436549 319315118 505367817 977004538 462592386 404579661 419174240 821149594 224900242 192067739 250225181 751139912 890478254 420457450 603934831 452683015 27362917 439814248 266601909 213967195 135472333 609013405 823645069 774385610 112520153 235949398 861051084 491747349 283087981 353173018 175089799 129633894 847395969 836599861 415940219 108864356 487410354 391743820 614473847 929088229 442726172 487402664 561232610 415098735 648636442 797855789 89051047 833217782 902184693 161306173 749879671 909080424 283398860 697270877 206412277 540935638 583602440 251838293 122951550 958530772 705534578 107557588 188967090 913103638 460874346 268156215 864173188 695574073 894327581 257991377 452606405 812050173 77969020 20868031 859109680 53605274 679720896 940077213 79644915 773111244 599694097 126228442 304507766 518259761 431706711 204587128 161743232 220366930 681543660 394115512 208086414 350120681 146418777 211745259 849710157 656291552 165202639 297372843 765543122 571915224 384233985 861616427 398047634 549451765 796917623 303176675 795981939 902546109 102936582 467626054 554714190 55149424 662130391 540007190 277130533 258305381 129303124 723513679 2964155 263058715 801055816 346567204 25356161 856911423 96350023 683114772 829087782 988172065 945883039 114954400 721966638 99028852 197356151 875921661 794135148 140805621 341569304 435633660 925109065 11383819 69070723 472485377 537444198 92971408 667282297 642642345 592691865 356449858 690873241 445488742 865199827 63935184 878858118 876586858 754594829 419157879 205432231 805137885 890704658 929730037 391418573 519526183 300198742 786465666 972832306 608789921 835886304 742836534 794719735 174462732 582715307 402565326 249981751 296035743 758093076 459865794 945874654 616204036 747318451 436192305 571979363 325596424 753097113 17095557 708729590 908842444 834103390 555338580 563210554 144703845 134449506 558759154 15523375 642545862 109870974 341967469 865111092 563798961 379377889 221852551 556718846 8742474 392844349 942662560 195730577 35737738 447798719 421700413 685018845 892035684 588853021 635807450 655372106 767059982 491489092 502660791 565887032 427787807 43628167 181857923 535541187 405908973 763998998 185778403 581711036 186224982 732043997 793556630 300427379 878501322 862063290 152407083 469599164 683130813 779120148 105137023 13877410 761786752 342891620 918314840 958922488 324436061 442269178 461231032 602209122 304907362 168740966 398867253 334382394 971794070 944020143 615047500 750893860 148402866 894849903 284959782 128499215 212630918 271732295 130304370 924738145 323213301 291954051 551396279 272140682 320424665 386113757 400509323 318441876 687226567 912951948 620110217 857303228 588411558 156710011 284105499 250189423 64157951 708618033 239916066 997697082 531648330 616469361 218901903 755711502 33545800 849155864 376578653 362260817 226821263 820076448 207509926 624530719 612806386 176136887 555141046 482241603 980236283 79532185 535839877 687954947 4746673 322309504 51422758 910541493 523442990 4658396 519225063 575520133 179822495 547213303 132956106 808456707 97024204 58676936 772468791 971209772 220805914 952200167 305812251 622115597 591176216 118620624 980799904 577280327 111586385 688044577 986412450 761874823 553856583 253279279 362202045 182098776 68017825 278660661 965960432 175898715 54784671 37558716 315738252 993180084 42872527 608667504 373549582 207168932 863956910 543050589 269261877 850774438 545990419 891229087 350982120 923689599 247053771 715892715 529291012 223441472 353041068 809982935 704915977 211945243 501422473 871314743 826062850 108998042 838666889 569501968 798661760 269992085 579888020 486876366 629717361 607005008 219762010 844951081 614221742 250831899 194474027 778598792 515150948 399652962 215359375 925433170 547770986 368311092 464289694 197868952 858850988 7142919 748565309 675488919 465830947 339601774 613715340 162393945 34244148 873209159 999123535 542586921 949442678 772928969 432521169 207436014 369131756 161338367 493606077 937016538 621484000 916328906 845216559 561107283 181025970 115949266 789882937 971977764 151820419 724278545 659118211 284958250 951101946 884518243 787067535 369471282 185244595 496271163 320537576 983202489 68498774 803060116 770923973 389075656 913663472 88852054 844142727 63860985 645111593 297812455 208840360 566829488 235046205 392718814 241303993 245301857 178263597 748002171 419116518 153316594 964557414 420221046 262470495 945669580 202547082 515553673 382469653 716900599 322283339 429713502 478789085 840245653 704598410 153115706 956702926 645593414 480401041 299426746 471853795 711286766 589354834 399792341 156236127 715826240 205108281 381712207 288606888 548025661 241649884 440581709 715008338 58947122 966404448 856751148 254760851 347831792 448769032 416386709 973895313 629582978 59484717 927024466 650127934 581785396 524286189 632587947 816794561 421136321 871423806 749875712 601965479 500842669 462523614 788111976 600795255 900289255 215309065 612116399 458523258 586632224 881059644 867935241 593716021 536000364 751932854 632032474 69707431 827438537 878823045 916315288 838432761 686101356 600219379 39224484 596919227 746550345 19591424 523845687 985773158 624123882 849138329 526133332 307464491 615448158 711145815 593316838 166688408 529152918 95916903 410192749 590061578 173054358 460978705 854459790 206183471 465895428 542392474 304726739 599245476 192521008 718625003 436251434 339414931 29006788 965076552 507740170 103603288 620448851 753949948 323422375 263927282 431625567 721406201 669958105 740048511 161280675 797436230 980826050 897334991 728474205 782773430 448913340 208637033 736046247 320703124 84195964 666453875 287228668 173333047 223496440 778254492 3118782 25058841 549217192 133665911 505750771 43096387 135209889 637239487 459621292 740184524 989317868 639468140 648573768 419688576 726089354 454333430 595988598 785459471 680611365 225275883 761792616 842640068 849149366 315994147 687252419 770676400 14383751 465281708 435548004 868479134 665951349 356394526 230487316 988957406 8194592 680235789 588853038 927047180 958966016 82421533 326560653 529572181 305522845 595980587 160307659 196180939 866947763 855576462 687525969 25383624 846454016 488016211 588925257 105717092 688073370 88263750 268689435 389817134 49358441 967815201 150349450 917025909 317994342 215011926 656747924 104281676 1023384 986026526 35676164 283780809 175091667 322046036 252827409 76800897 680748860 504495837 519567701 42206138 696471512 557296287 348527813 596959801 941931524 45948505 562420267 631807999 516560355 442426075 93889836 60467580 897053426 824164324 747212226 326299084 654816823 222436430 161676177 517468226 372348343 924510014 92490351 531275813 123375190 251476719 145632824 320820986 876478103 395704543 650607003 197082897 500452628 979626462 317560630 16522190 356054940 660105886 482126488 434073475 956378367 728566275 229375817 910651246 556206350 592600035 162331968 990345400 6584591 977196855 791781604 707591302 558452946 498778833 69041231 767569247 859787003 755378550 71540400 74890521 11320740 915903377 37601323 128166052 968318929 696092034 455810232 841138899 879767984 150524297 324166053 732365416 538515910 607001781 544890643 748753668 129733139 199726494 73997160 176850027 970461031 775563196 192696314 794070530 941391381 496387404 405404823 181090073 639359470 771104943 817762366 107697704 774665391 820169002 975916247 734366548 18016774 687199988 162757663 755914719 21345742 982303933 957850947 196678847 14806381 564942154 392441431 367585133 42053217 379589170 77492237 548554973 226700577 897114748 678049763 644080499 372606467 186013024 216026637 238477617 596333833 74819444 417253243 816796561 421726470 266210738 640592456 933618239 874151162 247710872 21506014 295296269 766030653 276765745 417261536 14692945 437775037 979643590 64161248 294115282 200777302 808109146 619434212 626683954 822168424 923174096 535632752 756678901 91117816 172815311 443906137 422340298 968550964 356465820 765099263 437050418 112381067 21483888 392849847 312422183 971257368 682866628 933129313 156354398 858640925 382565004 678800218 167359554 834949900 698119183 29020858 369740345 658849486 911922702 574751539 813055636 505144802 32088978 210139668 758820753 614486584 697108781 783005334 489461637 842275450 717686060 257182398 768404330 157238693 702391560 105607431 257578864 237413082 823530475 131677145 649120251 509056017 157614086 57434173 643997506 697670890 313745315 519557864 205821924 363434760 63431098 539624983 327271151 541546443 26368083 268576104 782644588 867384797 109189056 902483421 214865185 392599261 798423146 7648837 905199732 927033950 498761904 208205101 358671895 990256006 956336579 930298992 912258336 99397514 453293877 752324990 455457287 752035036 504562526 144277359 520189272 247666817 178233854 409023896 933098642 498701504 578808560 375886687 814018183 119194504 794578937 730701978 532646988 384477502 981227567 380520789 444978525 836880008 100283288 923942299 935199717 967622289 109399108 342503744 489309457 709448351 71170971 5132298 839557469 285585875 156994283 248953330 84155742 959923196 858075344 576183129 631075230 403233813 177337773 342410972 209221299 169729651 68743480 182011370 232728535 539207789 947375330 471226068 701138112 675070770 727874442 449891750 689368388 737092766 281412838 940200049 311366075 649270063 256076925 176750174 968102346 74927419 923715239 168503727 800098044 103432484 608825421 278865016 905820861 51080444 348967748 460446882 190306083 230651546 775936102 661064183 639668102 243375176 665650712 589341763 732440998 292053113 977069959 389323667 821724204 721724614 598297393 854141374 620660056 81644185 795822077 6981193 306655039 373934270 439941274 205253423 930295888 470336436 953272100 251754590 993392956 753764259 9412211 439870036 742409935 1632383 823217624 387284790 188982128 547320663 319079110 427513446 307980304 590313143 754740404 27936704 309870284 367117764 930124698 73840408 878641908 496299278 537045235 975684848 9031873 258365899 788111619 810209752 488660455 790810730 802473958 109033221 831013514 89010337 895429336 867932393 560331059 519724062 186791466 578628043 148371208 714345210 906142590 78448031 858310320 192114014 535383337 335294473 822706845 207780762 192452302 159355376 934657197 556129763 911526530 443099560 297887841 650855344 132691418 82694176 627308008 332000839 985125219 572205008 848778219 186575580 734844980 562899928 849720934 384453550 111956124 146950492 792915242 504393999 901888181 892826136 491502759 450133320 366100341 363488642 997267831 995295427 589344580 146474337 605520043 987612225 803776543 493584020 54859368 442494009 651359448 956607751 568265744 530563806 617686602 293268784 263170526 502733760 514643487 533984981 123354510 116430018 38588839 396423806 787393870 500684776 785408776 985447229 411744338 732294454 941121304 85829141 277604290 191826919 250774516 786932264 120700758 928731882 380240442 251697282 18246726 187759833 561426160 787186437 411551134 292862110 8377753 132969324 602025770 955698072 957162005 348104428 434381420 530749240 55190206 825096534 114621182 948626207 700556031 667440541 874389166 179645886 819677700 140016334 961100941 465760107 119648810 899992460 604192814 818992556 757738682 863146340 934274912 44998899 960119299 630794555 370673751 375691237 436844568 400135226 849223156 718360244 584382403 481459024 202970306 356570450 723799636 154222560 797194413 536681667 727838675 348510520 599866398 486400222 743039098 863155438 302317570 358622678 389346026 603146658 51196593 411222924 156178570 923109092 274605367 111025053 271262953 693655433 387884587 215295973 511333896 773525146 21335236 184877556 143642525 985066103 250198471 879759090 404872921 34784383 156525001 796384179 191419182 751938410 393435140 807965366 533013448 925239962 761592977 748267437 855183295 68897929 268692023 301247421 493508059 193535083 553409672 722321171 762179907 431504768 145990380 858595688 490466494 232674128 27113860 142793061 675016345 966713052 819240579 459713566 378337754 664577387 56340324 360359404 943962868 458892530 808646144 847540693 698504133 418143295 325306021 820846062 760702883 668162488 947271423 785852 849414849 29502557 529802545 382541948 282017656 329143501 685868620 349193405 589239403 615978663 581510846 653466332 451333428 929213453 261064156 911995611 11782910 942388291 571696625 251950307 458020300 527456338 967127184 411043223 211140110 900031203 826155474 698224462 732827730 860929646 978263322 758517447 216701905 34371754 314270456 940384999 554548770 222964395 329267549 414010842 778234873 950117248 413324848 766404727 961529124 18875571 480760704 682801634 15823179 924788033 777617364 525038001 204873046 871892921 391319535 251236519 327412855 95080950 999284753 680135609 520457636 359533536 741387928 35304013 635354729 913970987 239161578 431279893 307929580 257411368 417888606 68477912 515050254 567432586 550049862 678411878 860112995 897649733 290259378 863940703 210564089 784098651 10141422 733642093 353583639 777942193 572441848 635092678 314542830 876663706 326717395 255308669 497896433 86795332 731464054 878426193 54281791 454361128 213129051 442561637 417417970 318191567 138156051 640462678 98199619 567608218 915439729 846108935 308534393 400963560 700579874 404495081 116084242 682641625 19189410 996167683 919377665 637731986 149830929 344214818 783678199 566323549 22727305 29925097 537757174 601228983 407784500 260169531 119315015 883090994 880964057 642456756 41385484 148375692 440576706 747319798 363752859 459273293 496941933 860520551 231293945 194177052 861907051 202830047 777598569 613572998 806771803 159161959 683606650 374346908 348102349 386303049 916238026 520134519 80011926 216215844 287510237 639347013 379480682 681238984 523107822 527847057 875437200 250118768 142659913 68630719 256204186 44353500 527658668 146408171 222192152 598664997 821957269 328672972 87626646 816022377 194807836 105964978 484305059 979389544 568961400 38926247 712764444 985560400 948453484 25978258 771585945 319374192 937847103 351022109 930112891 912910172 849817595 891233998 482112541 994559764 256772844 83983461 319083919 106831024 549311166 538488172 48913499 991858185 861406472 307445616 794048281 291374331 863725829 120069596 849399218 619685096 697289969 625704148 279460448 293504004 89428307 721547921 674536750 730243026 665978978 585072629 879661492 519845883 201884889 254483785 885124680 508800604 386760040 518180777 826161749 677474055 938785129 128657163 459325298 604173236 833885763 829745244 599574219 13386107 25091403 481805776 593056289 593391984 698228688 675723267 703532239 23240681 498273951 180482936 815698579 647775587 885550579 789533553 32346182 778770371 625877933 909366670 183528929 131703306 317177710 246985115 626689881 888053835 528335710 179125866 346280232 409489276 398822616 341003748 111811457 281157579 621393940 35613681 422889329 52413683 722687943 788342126 279146947 59758614 487843970 612594525 181086644 194804753 425234090 494067296 206075756 824952813 794961883 126931539 366686730 834697657 558209455 128539580 256670698 477226624 556239377 734989246 573399913 253952088 585847660 1443889 301525876 884231056 84991886 980658566 590465741 593246636 559300988 35273726 557673798 479093332 119657562 533969601 582202515 715465736 111568417 271922870 106049207 589245691 127687878 426130413 808622010 65413620 852626888 520450202 952524608 662538446 54943839 428543506 622008552 208045875 389659060 166984279 953905006 77917033 67899236 760749041 607062953 328960780 693864339 350651190 93595068 239350458 697588719 496289016 7622263 93270433 939826560 503983963 993273525 642603869 600700645 667097642 308487490 16098868 462708017 980818428 904488514 770793913 202347965 142818823 637880444 994350871 708905829 4397590 643592787 190809336 567479225 991021087 94723405 731976081 353618840 543495521 429994224 314389594 785120225 234879507 681863562 43431722 504460100 689738590 233421015 844512113 498179488 193952440 489282820 794775947 296344689 112375975 32254264 556381249 750813437 252450534 399652574 334182244 117881604 551864336 909646801 703149806 733115493 541971429 476841178 6075118 42722716 30044358 981274813 81992178 438930431 436486148 364008602 401483018 394836668 408887254 456939581 770628638 852559522 79357996 199780884 576937391 194845921 343156385 97149665 150509390 263825986 389332467 369950171 996321669 457063359 380752584 449988395 895851605 338828757 940539064 384343265 8813820 50965951 303561565 641174316 484085892 878292437 765364830 325047329 694523446 474037506 454256019 982776531 470730986 430812032 433913247 853262609 933590558 891411412 106351644 337682379 375764652 940892544 847741054 771005983 950642415 976909052 598921893 219873308 231513250 111598360 824154038 566109952 500103700 757629321 874043745 589952723 858094620 23927493 48862891 694932873 362731264 983489817 140847582 481709648 753259487 818115855 594246068 902379168 312808483 941797740 412070176 844452891 65811141 907828810 129278831 522694758 909053425 555256719 756214065 992647268 448658488 833538810 392981545 971382418 868887622 212863224 715019714 455022365 433143386 665890933 405492778 113734548 416354143 92580638 18638147 436316005 547329190 62675804 90432545 329691366 447721369 680049990 77432844 918733344 722900443 248460143 169770941 718859585 711419106 76828934 96615111 546984456 723198554 748603745 182284181 214977328 37691016 185223654 632923750 656423638 230754502 746555464 252206742 960277319 676043868 714497838 236408288 761408342 462472986 309300409 969294933 862532045 715896933 543421278 216232501 333036295 60868080 272866853 356753155 191322872 493475341 971256791 407517957 352973112 595254112 745653186 576952952 381382382 659614798 738005431 424221340 666939852 147221456 616468405 708425961 985059331 345824164 309181786 420308965 414306499 736763566 430437565 471358331 205554343 37897875 643403304 763341091 395930865 814892514 187306308 792713093 481342809 759822807 210719794 678958148 545010451 41119748 866053242 119256267 733569829 248009175 28007592 535872162 64312494 662304478 812952140 148610159 140958629 224500015 857600176 403377748 768781077 470229497 697427367 692362259 973811246 850096035 536296692 325771354 135462134 506730672 514180951 800125499 241403897 269815340 503898823 963399315 324587666 581808662 152639869 718295327 770905833 493681560 455355639 946041394 704296828 682690068 287076449 476766052 230451529 741057373 886768277 717391390 697875513 334392838 768077732 439073219 703395336 490120384 844567489 420949118 157296218 939645955 430219046 230905834 829429468 294848422 31907494 720548512 652368232 128326554 591413051 306086500 510781096 54148842 263042634 379328942 893898660 802996927 179196428 596238348 481878681 214252889 148199377 95549607 671345898 782739916 917193002 850297158 640427497 445065941 665291429 435633585 298887852 937019927 630119638 568950147 337417324 271206797 804435684 205713926 941934024 442102277 524807087 315386911 171465645 455521262 73083498 106822947 298977025 150916737 377575606 282269380 523662666 551910569 482016438 640585249 209221337 911149824 566330051 334066116 873359314 592915562 218035363 908764098 605273653 268986758 419804551 513112543 972937605 332968496 122833516 182099337 917958094 258999234 66863437 974940278 402224295 460337880 978882487 429954118 837148691 392762336 855120898 674695163 552049102 487318543 617059269 875550766 141195236 679150227 933678507 395424335 555249372 369691002 300794722 8346509 766987845 100570116 52293914 271534306 194282013 777810234 899715460 555118586 617699509 932247243 203681486 110009348 996777959 824378840 553404912 367956616 146718492 12310461 614596727 838463187 688767534 196772093 558126368 669562243 359865022 212689332 338040564 67833353 962486071 826792735 416784317 390073580 265998342 420443456 776868777 64015744 791089641 534224243 879492685 152471363 126191848 224376229 597338885 287656923 917008970 744488712 86184775 264065547 501928472 576842791 588871364 568984072 212218832 193671704 611243953 949741652 692521336 766726330 843467037 976221140 654366205 373073842 529228267 945006585 418241355 122825600 139385203 560486589 22517252 794701052 395960332 719705573 374900332 592650961 447353139 769120312 178940406 367461172 257462525 9131143 35057253 206416022 519833816 378542833 222817258 973877352 962748053 349562610 706139654 831896873 696363500 74376695 562486644 867447474 518204790 525538612 141533454 702179664 899578407 133457791 312434664 410832379 157537283 489019055 202134154 212723315 430139401 248318070 907153980 944128456 414322477 419276134 930032618 351452301 264042858 758007802 33168154 426545024 354672003 3461152 350923081 794150018 579388353 870219078 631992711 424493798 402305031 143608658 945921033 802054054 947254209 61701414 474763495 595553722 115557447 971516125 313104212 625825110 273633623 309811372 403586543 61701734 22913129 847503131 368443241 696446749 798051915 846458716 368733668 384237367 98512399 617357896 884948524 969103629 584999520 734581744 556309268 499870738 867927422 725348603 301906185 252925148 792794536 652536705 858751821 905219302 346515121 299104524 975564815 5532744 558303982 604384225 293901402 575480525 249451636 375348178 43666598 703111419 965474190 356757036 48096533 679889637 130589966 586321437 664880659 522625756 528936501 591336405 428446678 124672914 158156001 604744328 254957126 377947626 322444013 354653231 145944846 94331138 959365701 740904117 193127027 930306787 332148859 802876514 983067078 842510031 654391340 211670010 795686005 90528082 696071385 536153047 802707012 965323821 198668866 783622155 419813796 297065770 887611992 854145077 235766955 378819058 203371291 409161076 584803970 293978323 271131074 417203911 985789938 62819364 741263046 541928767 424482951 898469980 268764463 256212199 46078671 870717803 789996472 603756514 264678523 105772142 496084676 859029062 344617650 417154564 125925189 100007307 236662241 593357251 551994513 8135608 435411560 347031785 619674511 562591372 749685286 268175979 960381737 107165238 700521259 167601025 7547944 452840978 379378921 226167773 674542784 513152681 821597196 693794012 932134075 955874947 187809161 429777278 422978407 594600759 354080206 213209897 451085705 699919085 712753952 331166464 579022923 310436150 637649527 471206903 491549917 812151368 903295641 837122742 176803921 905267032 806300926 980480917 573847899 341764598 167169510 349383390 575292686 507454629 498126777 654050511 480361884 357168576 594926419 50918276 756738270 581980495 752998151 279238802 31966144 578531550 969313058 572477619 92080504 495578222 906386791 346114350 19758481 203506430 757272648 853492767 169182502 185953497 299209268 524122635 198547289 807213967 640403016 501851408 22752850 570525103 954311085 437820134 844755668 702478740 275241370 985770966 245999465 710118890 619559661 252668586 927227027 718874123 507911710 855221555 828060787 64823452 424973412 727094997 584468168 177119426 867737303 567807384 398293809 648853324 558016726 978548807 334606813 735612118 689919213 291756347 793745548 399471531 278634675 743068736 479662634 769831728 819852244 796518358 234634608 507362600 443765157 738334658 131951852 823213035 498249823 24394024 92829009 960364459 646168788 752576013 663771776 975929359 8460072 354111315 407066373 672528627 885210176 412404223 505404470 38300485 425518567 26183395 78359523 315424996 595033171 320319833 620607749 395463662 109104202 842784192 490759638 33955356 157438899 553358711 526871986 799241833 341474956 133980815 826498802 264803130 9947558 508726106 713333255 210888135 80918379 130323676 465050592 967205011 842622607 708406474 178750326 345905935 925748592 808484362 797891779 313797815 906967127 234703152 603455035 235299763 410116238 62695106 131759032 897311532 960480027 741217132 900936284 805642374 942600006 257471183 740389779 526081254 277747780 897182138 293745750 927805071 556232977 118267921 160415984 613375823 641054151 311808688 556948610 69948760 782599179 197355172 211323009 780746257 576067226 312956779 462195652 87270188 834922715 656171737 984954861 827880819 336154677 994874005 338967658 692621288 4748622 404309546 128519569 111468673 878657228 478088623 466064533 29954743 435302903 893004229 227814503 343300901 691047885 967804754 45343595 397339998 83650236 492524793 824167150 318505149 214280971 107578580 426092450 453259176 10986529 667426117 904569161 60068908 815672946 530651513 703595054 877353883 728516723 774241389 302473632 858748864 748360385 863547950 541221076 898533725 493601406 982354148 145614230 786235979 222297302 812712412 46152041 964221816 432447520 356149032 970050017 296893561 525888105 516022361 371559518 397648771 27115984 472459397 642542660 286101282 584038760 659645372 125108817 884229601 175243720 347022746 857359466 931672942 926453148 597261523 945458241 936361463 257159994 882050983 150109062 382931765 962502156 912540623 315804278 768811412 820229298 318729571 909981979 468066126 677255314 630550560 269336725 767335086 639463145 423810332 488714971 347484898 709049261 207164990 164167063 436132238 652213563 534529836 578034791 724277137 451035720 810484744 281319430 823630129 354033007 777291846 869375302 96967819 490540615 598919026 907115526 711501765 81631477 917631302 449534760 589062926 823912919 149842293 334834436 185152600 90990973 882457283 503883539 905978520 966202420 871943946 220628156 23016864 898366783 445496670 41771972 256759483 20461494 997339181 324598935 529460294 298628399 506626486 359535615 14861034 675308576 778451783 325639260 457441924 390216543 865247939 358955105 212945135 374867708 978943187 249440853 559294317 597448133 612794864 248809232 604929823 122804722 315009847 216882926 651026980 240520986 958198838 975623542 710598674 888138288 652398616 535751225 193095586 526367413 378087519 176610161 754371300 763290115 458251157 878251285 725548053 658421239 504589293 426100798 616164196 223961771 75531894 801369533 972880630 703184427 249546114 561202100 29356249 675570429 224944089 768045101 656901536 799734608 163546080 370757840 29750948 959889934 987253890 240994899 199812746 418544181 16293510 441086253 982055477 576750826 910431029 481764537 696408305 693704298 102739392 687481558 319554184 265032065 75102460 560023940 121118484 790253453 790588506 978082809 629094505 631038916 610055190 760905491 891403859 857652515 62829210 145661733 691842080 437717234 409623697 94154482 442425129 248806727 853953608 851020405 462885107 524167993 246655052 34937213 417557469 716336441 518286724 925505361 761715032 306721196 472421782 761489890 642669084 155086775 555869124 826899263 176809882 128744778 311124974 238820390 453827832 139327549 323518710 212895285 409223491 800118545 291808331 736960018 875256868 780484800 226778309 13496967 309930981 194948117 77259449 538921239 720369560 673110452 448546394 41475811 727450257 119740210 354806618 439047800 440174927 723078538 755959511 540020839 781899624 520894862 788837364 704641928 969548262 54972839 760731640 206588784 214500122 87042114 155118845 58098127 489081637 766828056 308689918 805565490 274633212 763651195 864783300 960849356 224292797 829199265 682056666 222122726 207821219 707245285 920688592 576124895 54233281 183569567 887028166 298865756 296238747 744980037 23713270 530198427 782867912 458701805 390786393 839093659 15533500 383708708 339599090 229878569 72390436 487373952 309416297 187031080 390964705 451079134 749045509 5882862 104219172 720036806 501817406 507638382 896046340 330530285 561547681 979300947 574689401 574657772 936552416 995426367 85364115 506926138 621566780 268173847 154442402 106954374 154529013 765155916 433369790 438176908 836157806 253501997 553118384 308425388 702560973 63613125 836567590 216452436 123050052 260344938 362874959 744090132 114306138 502293531 119750264 340014399 528987885 898261627 750065882 91246323 581070311 20409747 905128552 784508141 911709120 244127051 530268826 280865940 838023314 461199296 302804145 400657085 532531986 258157215 477019794 918062583 126208235 701422808 413383372 856966678 929511206 356098634 886128839 462473041 481814443 619181273 590509424 696685229 970596877 159494781 894854185 930725934 244443184 339582518 17826607 67695572 119824585 302980347 187089010 772941626 805401496 627380219 366143198 779246315 619676016 7903168 253713224 273807601 124253099 898187322 342784439 488383444 956134622 59805122 559683497 656188029 366640227 577243442 526351221 812392053 755714128 860329671 982418544 777318572 994664875 817102256 574711970 623823343 60701476 673631800 868506947 233978673 163304292 58505278 525590252 742728166 357997195 15164043 112535565 140993812 425165224 907063451 718692749 634401724 668621272 169653216 777694738 12088824 113062126 519768525 143782577 540976259 688347689 913878365 852429300 998628869 821829192 34048710 209712199 177894492 173717011 456717425 336451575 632642330 850334786 260346610 921581445 326742398 254127082 224377792 979130859 119418050 464487262 540621844 815309042 823697985 699925407 532679627 875622550 175303856 454837512 121636956 945756938 256763650 62776859 396704442 229994269 338530713 10960979 404736253 298469279 502812987 986309073 384150256 286122951 636058918 581860639 105956216 654855177 618011872 464729502 440791206 254590578 183685607 251510033 26849725 478360761 407813514 867418391 142218922 132316175 295021505 258731323 762117914 438525796 29518411 326604259 126781607 648600561 501292689 13964442 828456673 228252996 723059125 576412389 451238378 482124010 416899951 864219859 891753841 233996204 634444567 428748719 930416571 342334500 939627114 640834455 308435977 149193779 515299942 215704960 674859876 742908516 249279138 52806748 575481548 824137242 330853950 74144897 510229384 356097765 125153683 360708850 352671089 705659346 621223142 823316601 156013788 803323036 639888783 540123506 110558549 915969092 532183752 737354232 178703552 194136351 232749597 748992468 93031829 341955305 162139041 312852563 459883691 131356309 546004703 380695714 869547387 364615024 657865622 201886055 256016400 317371256 563203521 88504691 96912953 57227447 467192365 969156786 430748666 750079195 188478703 423756516 421482017 825668660 903756022 407745620 351907110 387415058 956076832 686285432 765876809 388543802 418326616 273202344 99265588 438462825 84001589 255343605 939363095 479978455 196264610 449562312 615510158 758610493 725457315 178530077 484291645 178214818 856243871 159187133 368651846 365682101 364950869 866224263 928644419 174415948 932150089 177009583 99548423 111222735 576388214 249233153 761818923 109051562 183847652 89290813 106431612 711632523 982543898 801823727 373547972 765566460 193637816 978146487 946267075 413513430 512825286 70136074 602527367 710745358 559028743 646979480 443541482 856554561 38155850 678081621 129778034 168987206 615381248 71138362 304311360 303383265 482961109 239303734 984217242 27658219 610744227 150787290 433350917 912566563 423988542 255107619 640274703 587251419 850522355 177916474 933405479 752747437 444875047 870047295 508793617 988667195 23443889 671783447 102162572 971450488 771466799 209315371 237103650 872215020 763057474 276316182 342750708 789402701 668773421 327972989 687413366 623256937 505002548 74849226 975051462 619966367 723152951 502067296 71232210 743895553 742140895 569411545 484796704 520115537 656337252 424767234 567273505 506127633 323641429 70953398 310551038 907673676 879025556 825920153 895704417 29799320 223006202 410649077 427441304 12706310 512583606 205646442 676643226 91877667 522102537 151114252 946126062 585536534 684340879 854570896 395115132 639583454 389809146 911904579 596611635 648883401 281660390 387353726 986909783 880406053 28634201 314472309 941706419 162046466 72831125 571442571 500284262 701069462 225955922 447831606 529629002 587968967 158970941 384223475 394219758 742315418 482308509 451967761 632879556 56556648 794541249 80604470 768549390 40126690 803417274 610619312 524810004 822283832 698199657 291284705 962848924 418324085 701221231 867740957 80547373 668040991 372236829 459618142 738103013 976540642 735689477 731290348 198405352 900878076 723831944 836702801 791664685 350386608 885898391 799610270 554096771 476255118 721308569 119379268 814902919 943553085 801253950 412495180 75270970 816928317 671839705 982328284 45659418 31601732 145168102 15161181 168770186 767768715 249888415 102838921 355865223 673505003 884388618 18473442 812976158 616737016 442934865 308353136 935456359 277410170 947702035 258010780 348800372 289653693 220936174 911102795 959730863 502216528 146405098 965030606 649769704 498338132 947279782 676130015 47453969 24954504 112391142 670675406 11137112 197899868 615679722 657404755 759355827 321719585 675729933 331330592 799836931 957146768 276541518 609861889 152217054 907583405 613918034 275893355 789464625 931487186 690516179 354015505 101558759 380637793 701327384 582460865 50869145 823877673 706369261 302516409 773707666 812080912 410185726 657726419 446425829 987603321 933832522 556756242 324103242 597632840 794053566 293311563 667717534 32002819 277148628 396530807 776896408 263140412 679781386 902881628 652214870 574189592 517857362 878550865 803194681 765210552 803868320 662869257 808536467 636987796 92697140 895805367 785212892 313202221 512892415 204339563 185368291 93570009 614670827 383013123 740161572 79414982 93320405 516382426 256881710 591848873 457623700 486036742 406702744 176386430 38014418 29374790 215470561 375374520 509013354 774392419 379570860 319351483 613102923 563081707 993291563 813832016 881422993 250564278 971862343 331529064 886710292 656206244 64149526 3640134 857147288 495953691 43474881 338045331 295376503 798684575 876884622 451179411 485809557 19561597 938040210 474902215 436990054 113647284 738274 966286343 800801977 840293153 526895302 899200581 983936532 965798065 514766497 15533363 933092414 507306408 808813773 768140857 72586312 931967514 17172387 158955812 905892043 802380821 928756342 119894304 494416707 283067691 136400549 991306372 203055007 929868589 99487748 364220338 932810006 678689526 678009402 732674327 423532686 925480607 810710233 230404775 371996545 927403441 266390157 555921046 221794948 616225082 150036126 891842329 762474807 933848576 192682653 484411335 459852961 138081101 49342596 625191477 154804839 949450445 540574740 99681511 545311593 135498552 815340196 809041008 559204104 533134487 88152525 92997056 295449277 188770951 895717691 363779616 36106271 731929344 356955134 728218905 603337869 813147011 996950406 759374071 827105942 376583748 13038360 735149779 397837846 343151909 548072085 410094108 900641160 237928507 302458864 422039262 245023657 260958812 200386280 764623788 515878242 586738435 616315283 659707439 449526354 207601623 793850737 850670240 77331184 757675994 310026978 962349168 740442670 830238981 914937869 243430230 823758539 63141059 659092363 186752245 477463263 275058097 796852302 68514380 175329257 490108696 622720389 984168082 336747858 620988051 96540415 707680580 522688812 616945291 165561204 334147897 327027353 319151704 649319572 366210024 823843865 273937666 154087939 104615105 994643184 334136626 961308286 828604347 111460220 554830487 539997394 856491849 928944854 884253059 75984812 16900452 691082570 957377941 39640135 669231230 322195628 338531366 685609217 977939029 21565489 852825770 532210493 974604629 341209094 32496170 773758536 938126774 615678193 639194597 930856685 537743689 824389210 674767813 730048141 650811987 463869454 212332618 434565984 235499700 617728357 881734583 140476474 766992636 167848186 253334522 450672889 157476582 632493518 385112755 612523031 607144221 3645994 7908509 572805974 208921384 417982943 550198358 648611389 484659850 859115364 188683629 533093367 857582299 306018086 779510651 599735728 221072260 110394135 753459122 177017712 610446277 17380315 780082668 56872997 408116225 735412988 494145420 216025086 326190091 641883671 398304440 695897014 166721070 790835411 104541961 840099878 902740366 718175965 879643973 717737157 43513437 657060921 82302046 867116962 954298412 139017749 93644177 937994951 695032592 223614507 630541175 375325865 467544811 253233492 53703592 824677833 48813048 499971256 82039991 550933990 156742025 233534618 175307201 692543209 316182606 693032820 799837590 386290257 866892841 779677997 761132831 382520325 74122459 367518151 782360409 794514118 195736584 294617456 494722273 90139205 151636321 894671257 39986862 218932374 174517236 758687010 562797563 489230112 411422072 81506459 805032966 409037475 705678213 328207842 436553078 374438504 101053733 385654185 176751313 173503942 973406163 149850207 800573900 204612874 156713681 285297790 542551871 609818329 956434479 732786075 927358310 29092674 720121736 198502657 70677869 755065820 873808768 239184324 224466486 209381551 165540433 998710139 278077782 224339730 589956596 285088401 159240921 602279243 826738757 739325470 265341749 288797468 284505351 868976870 653927502 844697050 423092142 33645079 771066033 333101615 348091884 663399789 88858911 13871855 340586725 885781921 533798584 628353784 314282399 225378819 816878075 321382919 622024732 382688085 395087245 143825748 941841587 549625614 374304947 85826014 247178959 345199816 620079538 607836072 302207671 983586495 301656508 39188871 139167799 593423405 929353546 271555411 331132762 199439217 665221500 273509304 468374849 779559148 33219253 617244151 654519035 451018115 390335135 756054199 573550717 141465779 233474999 86427929 14808096 693959280 366187341 758233364 603195596 673288673 950154110 380837795 84894108 708459455 104646634 472959553 441866272 907697654 411462875 11733539 726111110 96801572 972749849 235836952 142998650 845080461 97304600 116440708 662938725 391092081 572122020 552530959 571386420 967928390 535187471 244184776 572541704 586319981 221404911 700883689 897757903 623053337 438338570 241827065 425380513 650754934 32900604 478469262 767964340 294900587 955089768 387795154 47493897 863715266 825941138 145733265 409342410 651061171 151887944 547566712 322613478 948347705 377810343 358757245 436192384 692806075 484958274 286544682 714537217 927883209 733273484 678484336 693758898 32928179 122604619 80358763 252558003 927803730 729208056 217021710 650451620 628429875 548035941 81568229 161232840 532549253 731728926 283967500 518504523 927738378 361102954 398321667 598194618 755017971 83246654 784063284 16085423 425870439 461149604 559922325 221268137 179852247 344542156 108486582 688171512 790206716 756289862 682173219 619036337 871961236 559133617 163149362 934582900 195790236 643408809 148601904 177253822 564417727 373122420 516361263 548878505 932116994 838417047 896507459 980042080 210581554 121000802 803431138 423125154 313266492 142041364 878561489 960282320 856480665 771965542 692974438 771827400 639836124 876038807 754167893 841511293 546580149 169900647 503488433 735473279 615506307 958252433 921896725 719498386 290750655 226385390 907313542 996787944 70426024 117621495 506257 148265773 194099092 646058274 312329135 330958953 49454531 828936831 787199967 508357506 570981649 162391348 683481215 923834583 778744171 566942549 507704902 401020435 993601382 782507731 292566732 922654425 144038763 302208575 173694233 16716557 237804345 830284591 245436192 226962720 893633524 353533400 283074987 175431597 713886569 302773847 400992312 611985184 653044432 538988049 118742260 844768916 653955405 334927166 576112397 547263178 385995970 452384073 788461788 266767132 865167621 408867816 199763119 721932781 951915852 559829906 362321329 929551635 529417906 271986700 343672934 141012083 346782821 644545687 851050886 654370942 779576851 274606195 682627177 829195659 20329610 304213186 446760538 11215714 704768051 460352642 805298045 349945298 973723829 415093385 590949681 170110441 861034478 147369792 78128606 801509353 842206368 632453112 169710006 755301105 233121047 657243124 770207570 631453345 440606627 552605968 201407607 192526627 827322814 94889916 413998361 173021505 750469244 597932653 747594736 668125216 341401734 305453539 749134018 167629033 632425980 508970704 619554065 15678050 855338040 344213586 785975181 552966760 300617803 116915346 747509704 413508712 409050439 161644354 488932766 17889641 588208709 765111182 850588467 28877908 675743862 545339750 322119270 66307615 518863812 659585234 805650498 999924906 636614006 273547113 340873341 913081505 324060841 76166236 451597634 418184478 994459929 963302024 279264983 385114951 608842020 236051871 491951489 389227082 116274924 817055296 733843391 382199451 365156855 293364236 593467668 448552252 839853889 202938910 77127292 532275572 425424670 415485805 93730933 672136931 139840718 947638141 931010651 986047080 918661259 473415563 858006763 967884493 418814883 349678957 718210866 865603759 736933836 440984232 502304486 119281003 604992728 153625604 670568779 739961854 10572559 884127610 922035296 6651725 701696543 16468327 303378837 370090490 936735584 985599570 684838752 209984906 834691366 326416033 915842722 379784120 573333977 821960979 509054468 587304129 178562448 824160198 515631278 966747361 934663962 216362689 998116467 81037921 386441981 197282816 298512504 467252707 708803325 72163566 671693125 229986554 907717331 279974232 222507036 802498988 173876414 266669179 631653006 202885170 992445059 518156296 468083058 969199244 637578090 503776373 254371971 633440781 803064384 556505022 612711407 554409542 971739391 115304721 124353583 889872878 680859329 930718129 100504627 986150425 862694983 483445373 710773882 910550751 773819847 134670174 414489303 607867284 502002048 346759418 71317117 648225216 75339988 595899457 707812616 728830979 537751212 326334850 429407706 831424860 697957977 362855621 516172056 853784116 259614748 290319441 953645332 694663574 834839911 752969572 929088981 181604192 552379144 405636952 848453415 51860140 75730951 540833983 641577528 473616771 704291218 529961226 58858301 11487925 718578364 304383268 201249580 580091615 622139285 550035825 994228554 326538012 336958158 717831383 728470458 938488432 682385580 96226788 977637521 956741788 197715260 997061390 890375864 630206371 510497838 137757016 836427719 27574482 670808073 767808451 91655890 528423964 263714788 158778087 997596444 254696304 581630468 601290543 710322445 931106892 572663275 447960891 499307276 256436983 212893453 567214708 610123188 444007220 814535346 276027311 71569625 795033036 148083593 470252333 16534566 860187519 707274833 687187452 150125518 233288261 973662247 225422978 827684175 445545842 767783433 106259321 630109879 435073302 47367812 282119577 342772533 78374586 188559384 421312561 433069968 281201149 554723126 470481984 838293032 321421213 278764425 131340436 650138046 359821013 966712147 479845560 531482390 415610183 697847074 741025610 47242446 352264006 638228728 957634738 530031623 100022779 791797509 851091921 609738595 313378329 816963104 606447655 868087305 657116466 297768533 652365085 240974744 146964264 985788974 931220034 620228652 616695865 71822836 810586735 647311273 25810083 197246495 162740081 587285477 867541726 839451286 931240379 831973794 873123539 838029423 64246095 125847049 674037831 575536336 806361125 842861591 580838093 432349944 920292698 378873759 708643912 966272937 350490181 910406129 76412030 914425341 473156921 664063785 294503994 759380526 820721508 108177074 851278244 393054620 408164645 524633663 886056547 332207675 282081025 838203097 328418609 40395875 477973622 336406654 105162952 789828516 439389406 446083712 609652376 873204851 619039991 40413262 396552937 365291321 665955277 801522595 580525257 951932834 135623004 718754240 449258958 378683285 187846217 621800702 958795498 274078507 97585283 842455493 563241673 309437909 519841577 535998172 628219946 64161175 36563844 966467056 481949686 775849293 568822558 814152023 655343076 263810345 591082027 45484702 639617717 457061555 472509969 659379765 126648166 843909835 259902191 92689919 342551557 322207429 457783066 613562709 616247101 518711045 241780056 121514400 443934355 940793329 913125730 840609836 597929137 664503612 482053866 364508080 512562669 362848841 636259641 193883477 435602394 38426481 972792179 38489674 21622302 25126370 872612076 934915809 875169381 189941293 323956901 664819952 601527528 550169786 625071721 118853732 849192079 562894589 282347201 770693856 424409369 116076291 137290595 47536169 853527795 569859641 421623042 720166014 645155178 862724390 258255454 229992964 220332484 517811013 76357907 546993361 723738019 76263779 863734707 337965152 167221811 279541607 545815226 856662448 510503645 489370714 757182543 137225971 799512327 408255081 945440918 167693022 76939127 702137777 898762785 394908195 277103136 202713221 843845569 835636003 754768733 170278616 91163240 348651833 628862274 957329906 351660267 808482856 47014933 429492745 803208286 140139571 916387767 923300282 757633513 408170856 210794710 49854252 238550142 6021335 402630009 285376002 153487324 747327747 30773470 886927823 989476398 174433241 285891441 114744179 718004950 552215806 478535197 769028512 470876151 608888418 908269141 268832619 905703604 40812226 585401650 124148673 299757516 543789973 639073538 392399912 763140063 26681727 681266753 656836276 400211239 642263396 218148106 264904985 244828694 653883965 453756758 360872599 659946519 249050331 166587772 43250912 686864184 475506273 507549921 328267295 902031157 188115906 317666538 205782095 708316013 954944935 924232927 513632129 999930339 246635846 473762459 113092407 730232188 998354664 941307501 656468633 939235917 933281611 865327093 995845008 555331256 44781148 192335311 357881915 111806769 777419199 624668004 863678902 19791283 154097855 459673521 915874737 257014804 62890743 187113319 762814166 916850003 592381794 929031543 218714757 13578752 86860334 921768075 451809619 916023897 385781212 721493725 817559183 735225444 767078115 360784224 14109377 927108831 963831455 869661659 332394281 69940109 219986944 278752769 543529770 609974460 343957916 455567938 170447535 878460986 644571019 474204931 832184016 339758922 213912580 597152313 767605906 14265553 631200833 749229363 982633055 53321153 321972832 376553236 817077457 719638013 259254432 534313774 934578296 87142199 577570883 455872094 129437357 583562112 540787910 576731579 787790824 386573290 382281260 573832276 214522606 639314769 388152892 978737492 174060415 429508961 51033479 27568497 537480901 376312376 802614199 996529222 881393718 583805924 580097988 293987065 894507847 783568376 213970404 606422506 803517686 349553630 524364437 626011000 143239482 592427487 286291077 954937233 725327109 888524163 438447500 848697168 72353473 704623934 86813460 983965355 644993142 365133464 805497297 40748289 2747186 161816106 683713045 149944752 198534839 423350848 698144789 749388426 684739194 709013309 348881647 565880532 429093453 91878147 183681464 938577734 12001502 157196820 292245192 497913464 103926925 319569912 431964441 937327693 472033156 734717716 662327516 978831108 928034503 708382421 89795791 610833720 227992405 813449339 503415120 601919967 529182503 858232059 296507610 262052407 890430532 142516694 929285528 793549166 510219573 262176442 192955398 958494980 170254906 841345442 316582103 902517762 830672524 334517749 265992739 627014676 449594692 348952304 864447226 704671552 326907419 321947518 246971387 819190488 599313064 426196612 178283135 542861691 748157643 766057118 173937085 178064015 519885398 702136902 440771748 923629355 441284279 474835712 895859327 797553849 765524029 608780776 816611445 928071209 477465582 742630673 657568128 276631819 806583918 841270128 835407374 320297877 433480466 983186484 817630988 381526727 966008601 292255264 817523779 174324940 863447423 143644623 557000685 566090531 449012346 945824339 565187261 474444042 848038138 480012698 988170264 346286369 805895833 192046423 811914410 286230461 569591781 794560579 168196181 240724186 761234955 199283354 591756370 268893522 362325670 363682569 527296041 136182852 961199523 652666166 140612945 401431627 583411584 576937003 627558697 39026294 323896428 505166991 889302905 545140650 986783715 328012863 80527382 298400223 516822270 742360629 770465425 937241230 874064557 13615134 437624871 134028757 510662735 833353914 906119890 24172408 392854098 898847435 90399764 830526507 106057636 643722621 674214672 698989650 704554196 876397326 744649895 205810303 534925476 609108643 626981522 785452363 140975764 14526033 453223387 962589038 738993635 9064965 53441895 431622882 748096877 472257154 128211711 390320529 5448497 683133723 770813322 647492339 863635044 920708823 255411739 120333820 137601501 282334302 601775695 870119943 829047405 891432682 709640601 858517573 762054745 405625092 79569735 142887988 226207102 775359252 737978137 953635609 725876978 585225553 71408295 531263631 687911975 479455986 192323207 325551563 409029185 10053529 161428245 783266974 812045394 600465564 671233498 251715241 259683473 170953429 171430910 118317360 367870619 779650431 342514708 477631996 210616747 514454903 585080625 24827942 688592603 26369775 312081178 701234367 877579126 330623513 462358052 107346227 808044704 451628929 639561512 976431259 191549440 987709718 177456967 92787804 271279778 742522680 591008854 595980173 328700889 905195950 801054696 467313154 53454757 215196368 159861646 855059484 802940962 765685831 941656184 955894174 659832987 146816584 406820162 371909756 639403754 536359075 830492406 956448274 491544337 782431693 780063674 17936426 666884280 88422277 221151816 65898608 54280308 523342108 426391464 967001076 736758604 324830092 84769528 893319584 79527269 248319289 28579994 816792427 102575013 604909619 733644608 85179229 431497030 738320410 478325124 379340640 844954568 43235955 374837774 122945763 891534236 999920443 859073423 471359019 903427067 53508801 533579239 710411625 770522785 402593113 521002404 482617829 556404812 726835831 20734381 677092370 148736586 146131655 400761657 457126328 542710151 308354307 530551519 970777290 834686858 746794468 568090093 286286086 977205597 649523090 275820351 993087566 867519349 975125360 590570093 980473952 713256340 360874571 695888540 179659469 624453589 368597569 884539985 788444777 569909417 799552438 975123971 62053544 732805956 460421892 539631530 124851198 398777908 999325725 881174589 818859443 581445418 458077579 49700174 454636972 100381696 459493068 633148335 616408740 572682790 313627819 16710323 334120353 44298608 238684135 268909922 170070689 392147521 934998556 650638273 863381797 829672326 830720489 543066628 102162882 970911855 78031533 244939547 995808257 519381536 583950715 831580852 7713868 74254429 446601647 658526604 16819269 240410625 748305311 641362760 216693883 603034918 365995332 496534303 783126956 709864758 136657853 137179454 604825827 222131260 167731965 180329196 612810451 599969088 74328077 387759175 457330961 46316659 20811126 326775010 59948763 561000491 757962707 441424298 106144130 794780127 808000555 502344751 586148743 479519284 702531888 665681612 412660007 933149131 772409128 449204042 402182043 794388816 203853203 404200897 138356159 148863146 901248151 365394389 781284394 343333392 573681209 269100684 576850196 155414471 988399665 256635405 813512047 973342006 631040681 862453491 684481523 357660134 345944162 556451882 616623618 358133218 380814582 607446387 874200813 767542092 471921185 301993917 658441831 26171676 911330239 473646432 609068404 197566289 874230590 128029636 252862250 635721916 306201677 655096487 420386517 361237216 524109083 795734424 47522394 55681038 284267983 191519765 677931456 30285667 386643588 356346759 440697005 53477500 522879492 436598490 789096478 20279185 833744561 818273773 225488064 615094977 381404785 695583467 35776986 839621430 964560509 153011019 878594786 90807441 992433540 456058306 797777455 812986302 903849684 442191021 199969822 623267097 327405444 368157426 640164536 166436994 780024402 465060812 562149453 375385121 967119126 266296571 846372586 439862957 809514016 696695784 262707837 65197155 583858512 505012639 319941990 897487367 64621209 624852917 129186915 679625425 504701144 242968944 613627172 640759383 220787626 998727344 301991827 254430515 382557361 978401483 597807930 488027875 283932230 864169786 70812163 194939201 362068005 65240836 885482944 75585335 250414139 983668930 322981191 191039634 524250366 615401681 119193450 256559567 460170502 601894673 664436750 333044973 636755404 433731918 953375562 789441794 771467271 687340066 861602405 786753293 428875733 303980709 974016821 342257909 276659712 294176153 86914357 302487949 747477074 340198376 401477863 549740165 631529305 572194643 940496890 873359722 143133008 971031865 510511589 640391108 808439596 89879285 522836808 683270041 613569938 641505940 511220508 380455722 583260402 399340972 381350537 7627936 877374183 911063070 793555062 823543311 918579202 152092456 473434582 837754088 553983933 517728817 522745912 545890292 912232787 151560486 744635086 916822989 17359997 126531629 707425896 994630035 330576895 60579168 715622873 732386782 818744859 310065297 111107284 631359299 241336879 156167861 521431804 666555764 765113865 964680532 527479422 251308001 506493025 304100790 623810292 908243441 577177308 786239533 333622847 555440967 363356432 580257229 322415802 100080768 389295821 776720280 877001797 973596370 879146942 915010325 491562907 833565863 332437980 475687283 487854055 905910910 914909540 400865064 192450305 647262140 937896873 970127886 288335732 385146922 988674088 195144639 105642606 73048670 148983701 989602287 429362758 253952668 273254863 183226870 484269147 766888625 27461326 699151652 569872823 639187199 729367985 232138198 7565898 683624199 69714536 372876141 251441289 555408947 211992129 764831040 599495278 142655976 391406033 605599442 552041567 420675629 49272700 93442788 169876807 400509934 443397688 823501172 667484310 624004734 451559406 99462605 140870192 641111629 176034803 114265196 890445666 999975691 855916123 666333888 352605629 89566142 540944616 388222828 749279983 462426559 900215150 316581456 905507670 625270427 314231929 107535380 179738694 318533482 761417354 21221817 920936330 840023192 138816294 639691562 793665129 862026042 190174774 953109011 646550926 421381709 813501259 820994335 261158498 281372880 83555949 859299147 615296306 559052676 24570723 859164257 392368237 953701861 547172937 572931741 124663660 430789307 546331362 532168501 264309307 213368189 10679477 698040158 554769263 366306224 229196914 556780332 813468057 757291466 661732069 502060609 73569018 612054813 13770181 265480999 729559317 24635063 914963396 823806284 78300445 997870786 36355186 251351148 893579432 379719428 503665661 754942249 741607505 417416537 477363121 873314472 641501730 206287492 85789190 209293437 955003025 199406901 44163403 729750657 678303721 884182850 939276990 973254982 23181310 223338376 914917380 248417791 493693864 182193847 871341449 99479581 983829201 663574442 606711807 867662312 165403101 988456326 400629081 148207143 764754931 794521891 926058130 542132562 8039121 498137059 980250472 782091515 52676842 331943016 787703731 885347197 968159290 841423308 739107720 855249640 120232736 88983334 80626817 686125337 263198866 348125088 254705953 385016464 368562507 438095157 680159957 60969381 957731733 203009782 856784221 20588123 261236242 597619326 805900465 939810151 220000200 481302603 702893753 880282701 53131564 582136823 158071545 19897349 53421179 188759102 558301889 826688525 231689814 404252311 962523633 61018859 392240645 365466820 625107006 639952838 745534306 658503861 629133285 543356036 858646525 164282738 842550870 863050382 319259408 824021165 678631690 990841837 630913226 761301990 501987784 401663693 61289353 473649530 906917668 270847872 916993764 353796436 367743549 329414037 44960756 420868758 623101481 632604569 948421908 687172778 713746998 29047001 791485558 20666061 621206352 911067621 401972700 346570616 678445833 512734525 435254449 904720776 243365511 840443178 247223363 596688049 234958718 83513931 841777129 841536395 540890902 822252378 519551317 384142387 65325067 467128384 950342920 133433400 799707584 7625658 218020425 759956769 741101855 236241557 537713881 192378365 241190319 705939236 210035380 706758888 337964660 390522047 318887667 194265811 106122983 324662555 46066541 316735673 236196198 516122735 386596746 324649758 655075428 204427075 617956094 95700102 246151697 839823567 622723132 298551440 925420701 28970250 731123501 985221518 415847444 589647629 36286476 643265536 211389169 810488620 417037607 864187064 226321272 550974414 978561503 993991914 952847993 269373866 573442643 374875715 523040782 749665164 547063053 86854650 428992440 204152542 861697779 693337750 55485135 835258837 559574392 253631119 143331381 519147152 996354197 218774452 382295741 204593394 186938782 193220039 970390207 772580958 915513286 387464468 124975838 750574294 82038041 631084373 872413552 615194378 84213331 918378339 987208161 82276352 152708729 927591823 290640956 963579711 204217709 92663500 339735600 889668445 861103893 870989095 942713454 246526194 26810804 758451217 587773285 595298559 7572225 158963021 410895989 157036729 992822955 429874810 966628127 644942300 671524035 266315451 392799242 59044285 880213426 193201548 350499036 589981788 518043063 734838344 130841491 62345154 816539320 424933022 557825113 577552874 934826004 561432908 890382527 23386647 906397060 341733940 926872776 33698459 407607826 885674126 32645975 686745664 129482433 763715525 543932632 564321308 716685276 837939959 310063180 975976526 945600950 715237134 788659989 811075572 690028438 531710696 469879392 35182163 666064662 464493503 120908544 684128427 190166863 903648651 910563488 787545164 168381928 34782565 670783362 626178831 334873845 242385976 673292394 538356730 848747598 212345840 769905775 496869025 282657824 195709726 953533200 876237265 322925277 994482782 157155676 196604433 93565102 623918355 914723147 666617061 436268064 417563263 762831026 30721226 354611620 906573326 313529222 41066937 236076892 680424323 766590839 369122859 758220484 331255839 620972356 613303184 587345721 106593657 786279704 815709466 656971019 78557851 877294742 893358090 715939341 669988101 291441679 446499625 934057925 80155716 570210401 25630419 913155816 933668384 701247592 694273167 350296744 517331966 128704618 274933188 357607352 334606648 968421655 266849110 957644457 849964460 123417210 80094235 744042772 233188305 875860410 10639106 158150985 535481483 227497993 332032599 949670626 260848956 686125662 14256508 166171726 482204630 791957226 818449604 725184604 178971480 596393725 110965759 52466474 728638219 856545701 53397548 323997590 672708547 627706139 598892182 135290348 501424143 733627734 115174511 446045139 735754494 485584671 659059695 684627737 635806290 206944552 953780474 233889348 516399947 491626405 332642963 450273554 697469073 210028619 76660190 452467645 483655669 774053145 789412773 34127584 578264506 912004510 701196165 330869081 886629307 799075780 960083427 503156763 484565295 685254370 261757178 885115401 721003347 380734407 369975065 566727044 584022283 775347143 569630043 362233207 722135103 224777854 225098569 240917284 383480518 485869368 844320105 397123285 926340633 220347313 563329561 908567534 627796363 271789451 296391776 380301878 760801499 413581608 177335891 906890878 721139882 279437990 300468294 607763487 160825912 319667571 620754337 953961784 568544246 537519127 24241792 181637790 452831837 649968763 20733172 266278187 631051758 947344485 794807340 150054145 410566883 710167300 904873881 977654939 884789330 231019661 198467593 409399624 608735641 792949047 608678464 294700389 752590933 181735795 377800620 738625157 591754607 145697370 315544473 338898248 704843393 224267688 142060868 461327638 610298129 460622679 988247020 373378584 364800997 820527396 209192561 304928392 715566630 332292368 277870901 262883529 405866170 640348408 674220915 414229303 224637683 58638429 695092745 32271351 98794815 173810399 432881740 636099303 120936961 412987787 297366134 937357137 183517762 397762524 404131293 162965153 935240692 336663262 421662587 743793913 585968800 450548565 423867508 861603271 223466350 962216735 342725473 597770341 368294119 198012513 115398946 246173396 78949136 430169004 179554064 609883374 653697624 537564711 273186459 842384370 285538056 734908385 377733017 749369520 225920493 347032262 531634361 851585596 664813714 649159104 227323077 192386108 461543171 277208813 463073954 482598747 276724614 974374915 862782005 917183787 430609771 175165205 205593759 515505463 156304168 518675309 289311306 886381159 246594510 886607570 597290585 550385756 847141855 842132922 462548870 857387223 645287144 81964539 337097052 124670483 775232960 734463384 640331435 404448567 940589048 150575079 593243137 135419731 514242556 632622515 21263646 22296096 692965358 734061977 79001293 966006338 505116384 920033105 461906213 257943012 157561061 610193384 510681365 926412424 4349344 165603860 654698104 91436619 227487931 501408601 21397361 234608980 444478834 839721692 343042785 907770928 746694895 330284253 978036626 482375124 361019025 162958968 391785104 641764424 558180257 75076411 781399258 253716984 818205109 432895585 225185481 837652292 164830171 110226679 270385326 397617238 580020618 343866071 517627816 782187107 890710373 765329238 553719980 959728359 670675559 8353740 127100666 621134775 26184667 180828844 933692594 343215244 588042899 680658714 786810890 386204171 888024028 468476568 143143945 401705817 720195017 654408269 353415985 880079118 348710210 168164485 751365430 247983731 606734674 123433308 699019481 869414900 171796971 119786927 50388993 704005055 993790932 607265611 174844555 389490603 814139690 695068198 238160819 688014401 309096374 644765410 577634718 163782021 79358042 741483947 599282222 248917279 772407891 48010148 781435152 415719903 727869303 175278066 897040040 300972599 365106813 699673458 584913071 866724106 373445499 63771920 675639854 558944857 688987880 591485057 932480015 951603986 422280654 546836028 466489422 483173176 676705381 903307084 992409300 893904230 188090654 284710165 834827270 132372680 244535206 734822325 867396511 46518244 603969992 711770207 218180765 894353553 696546971 243541299 558556859 759806984 198933474 588310859 235442260 838216405 953441504 890733250 962976300 653712126 519487853 465665787 911772175 73328823 641663528 886726950 951124339 815873337 906276871 366604628 454654009 446048258 340322048 233783743 467320321 314832942 165802884 228983764 40899549 167161584 997354642 864111014 458557451 921947922 799155918 646756472 144038478 14762797 993173044 514246148 332773868 495408466 78337319 793108215 700497523 564707485 918815155 311621958 651855958 238616330 238629449 870232982 876497155 803809974 493240955 543711112 943783653 195425426 891069897 716257134 965906986 708192906 104638155 183972570 124832165 19223334 813266695 370915114 287349270 23253937 339761455 998165621 693556515 630134353 947890079 43330366 398886294 624865529 344297620 886837825 520655605 977609476 909136457 827293116 310366991 250014691 503391953 318106849 184642832 317213818 603898189 776407424 97665209 271168964 999893314 411048268 961071146 921667813 581752661 607516130 133975297 797869764 759567812 828612919 946510258 594172677 627310030 256303735 434994685 77611005 573947211 252535875 981949685 23981149 78286723 142406078 265915917 262650141 80639306 588723176 796167653 997068758 58256425 142636861 742990467 621713534 730602110 221300918 660207953 373523440 781352086 623762167 247060551 2694611 151537893 480887543 371551834 773274057 302517461 723534192 470756218 79131241 429186234 871656081 327791297 83668819 504998775 782362734 385414013 399833974 138325503 768068132 667432483 813904290 36568194 72073954 672359283 464432464 846829786 965439332 997379957 607764168 81876791 473397702 2196211 645082574 841351116 705635006 676874498 659462348 559599105 890084057 920652526 39367133 588873913 909090359 686345814 321839975 735200077 562894096 656686494 798084257 271031234 567468838 783928349 393634451 834723916 763331044 458567779 208154721 193333866 40436382 444473439 241814405 838463833 467971980 61709088 519639496 611428515 402655074 380721589 474095580 112444331 886802685 874980081 525222639 139862372 851106999 698628312 579328731 114702942 979496651 625777996 111956991 68903153 776449018 344263090 1388562 348972384 56997457 366235134 103674677 566272911 607979122 803793450 78218804 503982446 502458602 319763521 250460320 855626424 204263574 301199601 102866725 37366851 654332294 493445694 706763512 853426735 166136482 658058478 568800136 448154526 149352871 794675132 727552460 936585342 164888994 603187383 947828545 904034588 875162701 569524435 558102969 20307039 593215018 577432051 738531818 167852878 912917841 20298761 730301282 713263038 471095771 662617379 906207244 204628993 53699465 469162894 845148592 660040530 241422064 740004736 40717512 238793278 871467389 639806347 324215081 198498193 23729299 626066432 457098101 362157105 468440837 856624219 334328582 987028451 283910545 677147903 132330098 149016380 854207085 595359664 637659752 164156745 531765885 517229908 403497684 587720184 611485294 665063477 529851695 931334469 177395811 999013152 760186641 909374665 915170426 900881015 796466664 951423555 904485964 800338264 413631562 899480136 282556323 830209304 880199644 484638282 708187164 167846423 988146727 241525097 69097939 916976017 40156862 900545887 826730606 878022109 445898647 414945735 873885183 63377371 157564980 635373966 667834970 18617631 959462674 497081271 691873902 440418553 44083678 745477168 506588944 529249637 44981003 869607153 915774474 504927003 706854272 497383139 411239213 108528171 61575608 757396084 923327478 586071241 900526552 746544053 757492862 68069652 704053820 221523713 925341693 738215258 42618946 331682180 310651503 909864150 581816333 431413490 890983921 735597002 85563179 544292287 65980442 603300400 823929388 128745216 73160087 691402495 877137879 99635744 520236429 927262868 186172149 269014684 436989560 309856971 298356741 148362282 235725102 489885901 646610152 683115683 750373857 90559101 266350653 291742016 405141709 680949765 425332684 245429276 699616530 952796458 509814895 542194614 606330705 333542416 300224791 181660044 690067769 689459377 398862031 255595103 689459185 719261572 685288457 406031671 309028095 948757374 710402816 50038952 604241054 219875693 993420141 596127539 613247008 997110056 936079165 925643513 142376099 113659845 737195449 876276260 271574936 480168117 952913724 14739469 816286991 829988212 405283399 913033986 91416110 887916294 541527380 252859852 890329072 298088169 725921439 383155150 154426390 845927713 731272783 895578623 141137314 971354473 187686513 536372046 417138484 703723165 549968764 703972418 69411209 866734085 230738032 496867128 906820549 692414255 387198535 354679996 420887582 711262960 917713532 230766095 876056265 7673491 65184474 333297022 723945673 392034121 464799265 82847434 794678894 312296641 922221988 480826914 799806497 664567389 974870474 550391875 533554399 506351494 796735001 411205342 279110923 727888547 789958765 7870394 701717909 888803890 158463153 831031463 833154908 149367609 548251718 123132664 964730957 147783194 920196719 699800899 786191248 342504694 354062933 797743153 566720585 812392838 108848886 212630343 144863782 313320359 562820243 331406017 775806644 973207870 8998880 830057977 894459824 302712375 764878785 139263258 299960822 794056266 821701432 531601472 799966785 541616376 900846764 631312565 272887495 81947847 164412674 468788223 79190612 550959097 525833322 316401026 944317535 675994965 702056113 575609043 594066270 616605035 855395007 58353415 26298781 352327840 327716322 949325974 467206351 308567081 947755456 590556028 160352431 272664440 747961855 48171868 166106584 628932830 116444664 246044247 889471443 483404007 239372804 649142916 112558250 551518144 105923362 787071264 102593135 920759410 818040769 358442924 667449955 568237807 295345861 292397562 677390541 940343723 559906714 497190651 950989171 690438293 186137221 495796931 621523933 847924733 956083215 544898220 62515999 208037146 50494845 46117042 940651114 306003350 760738690 534984380 934239537 813164679 198094782 218268080 462559971 945127281 753909811 505639871 328036361 476995265 467183907 277109285 590100242 723885365 30189017 923454457 346385988 712934785 541697203 300033451 714682484 516861029 400810937 897993217 535124456 914946208 235918571 955534983 288074726 926163163 324344069 374086296 755748458 561676189 782439587 736929207 636620569 869576902 358323571 145290555 724919286 520763288 648479988 955855360 506417622 958217145 766259989 840400052 861771825 171982399 207452000 547821863 375895139 882251017 382000387 250306268 380604007 543630126 973641891 184503556 614102359 590270515 228074436 36216045 455980982 564536127 436429244 615682421 505102097 6557508 534321652 36861599 50669876 5170004 803384844 178220760 917568195 151833876 657638915 282174366 492535938 977529050 925907297 33840229 644557695 514980802 721887570 791506068 701110038 245951512 596236559 757207529 400219202 133370808 272407484 632380296 220612936 717773213 445365369 731020153 575433314 494065915 676481544 817238471 457426775 511984025 942771569 652342871 326076584 283930639 480527115 818796945 825755870 777447618 502955803 940342214 243353903 909506184 961933589 610492899 107830352 465813694 506433714 536843888 602763088 899092967 709058573 366026636 734570050 966622324 647324973 27105849 770656047 126272570 881656262 597226722 192791079 802326126 10241158 476153901 52979371 365792682 895673880 123465884 236859400 107374536 946303456 177521462 616518186 699837613 85448616 497837430 34723526 396440196 653346694 309278053 862071050 734012407 700551268 148031950 428102995 698315351 804702392 388091629 154681842 945163592 419491415 725420015 112386500 948757009 519592357 791908521 394752375 723891019 165294501 786631785 821825007 117953836 620051878 348850457 284655678 307089795 494769838 732705944 223949284 32829305 582416684 813682490 714225571 292986496 287773079 170072266 225571842 872765932 162134452 263226719 646621865 995956282 275261030 997908918 280585605 204026096 271895591 274526603 91256853 620350910 273851640 567115027 148531326 485990823 13857436 865055871 945119521 562957775 174339815 380459059 495633487 75710519 609442893 457377131 102531110 752901822 855680962 963219560 938484864 440538324 727597407 690000791 15926739 857298967 644068494 918945292 233367504 326368560 533384964 550979792 643593704 707996111 718454055 201617104 693473178 680703605 560961059 149330496 774468348 434300126 775003705 481820015 44321708 15373639 181495749 564105354 690276062 508199387 159807949 306274631 64002679 852251156 648093526 994040107 670274745 300677608 897887253 773850533 308484571 552589631 55419443 873978455 336343037 421831557 454562585 381288946 146414725 202624916 76748277 521093024 548509227 664755747 593994099 382797595 168696984 337244735 809053006 950859456 466254877 502733517 500662749 236146151 541497355 407020034 198476529 617051567 281431157 521034947 283107023 278322270 490003632 349485777 885236012 989891028 719125536 963249220 582924143 785838637 183672781 531359384 184367709 502721220 20217367 188604459 307121995 56021668 346630876 659387695 173561000 221776825 271759208 826036982 766013924 247700963 697303699 534121300 464036408 471164483 164289537 773897585 590251699 499227641 301007632 393968361 49614351 770946142 35025414 299253966 389063368 135078494 800959313 308748516 972670440 875186895 173593291 324230414 54898580 15971553 665520370 628197229 397894607 400308648 280572859 670678011 439510049 72602094 495060363 812563640 414983212 109517290 618018868 489745836 786364616 770115242 815842315 701373206 53546204 383795541 769769906 209204368 218731554 97012323 799395039 998541591 894791187 371245470 305401001 612317316 719592626 731852929 463324986 490613355 986315104 156861195 734941005 501618343 212991815 798967475 510547979 23952955 142868208 147300628 166309650 591599253 503398521 889564636 252112809 7007524 775004461 588736574 921240506 859464762 476832408 656346265 436568733 48495335 348134360 214317442 881070051 314249951 581736290 498757960 89568214 466346023 173097525 406949549 581246633 822625056 389959380 30209078 820431605 578751296 476835752 174325921 557324724 951081773 787839260 575587733 157088163 235697214 923451224 146900247 570266109 812884958 58274975 90769602 771441665 700827659 889517865 316688859 257892718 380893089 349307243 580398591 55204704 70484412 988954762 100309065 699948421 147360070 465644283 467283529 244737966 86606137 131951092 908956752 351782047 507539936 281633413 126147528 408363388 555383449 741771963 693033998 73562439 631773654 939642719 335269774 14803060 817713790 569634500 74856814 252162508 442876069 766354403 877762607 287363987 7491241 269389729 899142146 673043610 131695102 319334888 715895410 840757126 120628067 502925043 119844174 736751951 146027139 39504493 363372698 452908061 47202189 741214734 128300218 992062061 677577553 758917892 670730340 618582746 128303852 953709207 34836991 547024161 511769231 342594422 857966507 439971576 415436283 487719048 97990611 93300805 987400166 615063002 369963187 994516563 125907427 412153234 333796440 883401627 796556256 482094411 153701235 999851792 397102909 539153651 640965382 413212269 175274115 12990399 542458447 808093744 719342868 81788207 645043980 457359083 332864978 525555678 627690853 362461817 244886212 152069028 622885219 365167777 675291596 626789342 678143526 343456249 949488449 894757467 360109319 863750813 511590613 420197742 216071042 477896924 898094927 493087239 733454638 90840083 766917460 311236271 233877401 409788169 820183053 807325951 733069205 921282934 753816446 782757489 906693219 904593037 288257556 417480358 773189200 259332557 329345563 800832787 163992988 643634126 474209191 577120966 694212429 82561714 573456386 747546345 474390743 744103016 650501823 392668497 111091410 172694470 602016847 934976732 990138847 116582992 944997611 66819278 133557598 31018502 690354101 39211989 868545683 913729272 485251267 296170029 616801803 38236926 169673752 882912941 609028565 372879118 20203363 674806214 284709889 83653231 623135946 888577937 486367697 338770168 669516425 385437500 647650759 702932886 976842460 98993983 363722145 305056274 248535406 718829547 983108809 696934809 447368578 322202456 279659418 127935553 817210046 922840756 661060859 314611564 916477528 661663536 31110995 330730332 81026816 151629350 354507265 180667430 119294238 751510306 947047297 692140158 257130291 58750883 528395432 58684481 918402108 546486958 928682297 687439816 410486218 657997730 930990905 969675146 623424437 220598379 175778770 630508177 870275967 614495333 24632382 518361238 381952676 932682956 487552663 491929434 642231295 552228713 956189189 920326564 516825312 778338878 55424786 815246453 458116418 869551304 838435788 147507454 681443571 430959258 421573094 372238912 842421687 257149890 777901124 816369960 202731754 55059042 617828415 209782079 250719653 768051412 690243970 481727492 268327520 249885976 252119559 257071905 70098770 209775656 515209708 920480810 344670457 994969787 722667781 723780325 516731794 409903065 240333271 126971036 720657140 671309110 523043674 204193132 554221597 190491051 812220384 597685397 782045383 196034685 99719406 528667732 166419033 355009152 642643862 192021971 635347421 379427421 900040945 132680899 951703076 915089750 351318298 859391333 260295206 595045719 300959578 309144458 753224007 676378400 185129934 731836638 299336841 533055410 314171630 695283979 405716193 299556790 536786053 367015790 974691991 873942928 932304163 19576143 828583149 970833714 653526076 298771771 993884511 162485946 416595882 659277499 668903473 17987049 601652308 181657039 550415338 193859720 275061692 264453168 832144634 633733772 468625347 873949679 612833050 361167694 530844022 725343964 945456504 65382612 921063910 959468942 405245058 744048407 129369922 59073332 552029369 902540239 296716166 110205828 544312867 170605489 327083179 881980306 592381850 299357763 215894774 588348128 772363342 367758230 70170009 209871827 812957737 819243668 884436446 368842099 565390355 13155302 929837558 786766565 716986251 128972669 660244721 559796255 505410057 520919808 830062107 64662971 636807373 282854036 824579403 875128135 852057550 457969308 965739756 229275867 219587001 699277246 656232896 126639425 608311852 159036822 513891977 619569470 81445786 333646047 652939071 948194989 693155667 883773917 465247566 579209537 260317651 370394119 620219332 882796846 704194025 23137344 228320158 365006524 342359178 546009746 971329107 930078527 693310580 886425611 464176350 427955371 942650334 520340879 633634992 625654095 675524851 112217518 619326041 728113181 335377919 988294643 215731052 647196795 420352538 428536179 969750914 599861853 773480489 879043287 113679556 100670804 183604068 838077994 140063988 974952593 901847686 441445901 158586464 345548675 169254627 685650274 760813971 613303553 873853153 927179409 778860255 64440098 98838406 524672648 396026928 16067166 259352706 630721913 981614698 201504220 875485836 60381455 48258941 847725460 668057987 661581501 356050385 50291818 886281024 2733056 785223718 352740743 407712628 7130403 554842018 425947010 814119839 557997538 437525166 866470999 334729667 697568816 769157560 553182319 142786238 860069378 550631222 606446449 224105863 5133207 680914466 787720504 466339509 649067611 522372177 262838311 283622893 444620453 598277351 696990391 37641585 715633854 566304778 502004988 250488809 586917910 438222106 200658278 775110962 246972917 971979271 869533680 907357844 462698064 638903307 788510686 989699685 418252837 641969595 978109395 636435509 720605578 510844647 522004517 343504330 147471341 907972008 451836928 801214314 488703113 356822897 788238448 774464048 322938368 327000842 693705037 546531777 933051324 932336064 322549906 72896212 438842713 364120211 400158907 478168596 909575512 233145870 281428926 233060520 409878396 423439120 678599358 941657527 702726221 939788219 105016510 404194817 802504587 61701649 758964522 846660429 963307720 521519175 247427391 616230220 610793000 483527721 380503313 331979397 573391308 695577930 317342438 160492328 730999833 167135995 917471328 857407951 881378562 36724408 979369453 364698734 535168951 623471895 789807379 444374455 445579420 756637605 55022698 652777217 506269162 125720858 267983648 177786217 652199336 380765844 29534893 794955471 42397410 719364845 70263094 202019699 317711321 422136669 189664108 388963439 898374451 625996116 943160273 49480668 847305098 246193781 201776342 420324365 906408485 39696703 346211187 853905389 788750099 788132009 63257163 764580489 914986761 292034382 207668878 845490818 673012885 821954587 949749073 891185519 655946487 51096918 844480877 328591992 846212194 554654983 199919653 439619788 334244924 907780052 570605159 681110766 214522042 595798762 417654576 513788950 891488808 492442821 987783643 863531034 968460884 500171566 281664638 395292903 239644453 270702435 962154106 662766442 267100569 557217176 576980224 27360574 874075299 720007111 208732475 883024449 411546769 462555630 115932158 111992137 980619399 555268386 388411408 554052807 447085934 108387806 31632615 655768906 992970694 238983187 488870 708358618 690643096 513067492 403084959 987451552 993913337 553621525 569689048 73380108 525749987 416222096 888894561 810080246 657482589 741731071 35898192 264039196 115022452 334714257 776772436 686648716 609266022 858018594 271084377 271932519 77509050 316249664 604489136 621578054 77104596 898183139 570516011 487397787 832755336 85474279 880666257 943515106 693815925 627644095 41134773 287642461 698883182 899612982 69713315 832821778 975329551 54512293 959172813 44576317 774907393 29837775 187924418 678598069 324333896 858514783 752667167 127460593 411775408 187775821 640141458 495601941 73529881 292646291 390019222 751020150 475864156 781588230 699108830 609799588 136311603 509612384 639630076 442684284 7066662 795401489 633066581 35698882 199679624 170102382 464601807 983414525 451975752 131317841 667240990 682401215 221741302 852897719 1162552 408140203 706589885 898100887 120394352 133816908 875650243 194862367 896864933 520764130 43824028 145259708 899511913 854964369 101899634 700542444 318815293 495500490 446327138 948316313 744538226 620879848 924891928 558224419 563445958 354201345 76123746 980336252 597642099 73972332 702078604 122765770 767981374 446760523 332675193 885944413 13437272 304527060 452951951 578696877 843421282 627923307 935732922 76777801 220682183 316033505 736526760 641768699 788524880 782649028 357644312 124356019 835923018 668331460 626159733 515849142 369718879 520788616 752869353 796635050 958105846 253878438 556827550 589494600 501920739 944771771 722933765 327674236 145783924 557557315 658523332 928189855 882052631 171778645 275924883 310857559 525271770 312703648 165776771 946127785 151523721 391126845 466812659 280228796 265071814 799922462 515685960 597695322 821171133 951444549 713516782 767023979 856279669 943690252 883778357 408705008 425538245 63066830 482080454 749707055 573419440 160808116 18807599 293904941 999624278 320019195 71589074 839838555 451308723 306227252 707841469 227447478 866967576 230349889 944194702 637646872 690284394 356409348 190973298 847458363 75471680 753231487 631442037 52433203 958745690 766363785 848119572 228486603 9079672 4768918 328833529 980134215 709701424 719622866 499556423 772053092 740734617 313634673 686321450 452881513 682760936 749739353 338133113 510719062 779285160 47355424 531325928 595883736 379935655 635333749 19744023 755993652 351501197 935795048 454001070 308827117 202438543 135009744 444215798 916767485 771284320 488158702 404004621 104857080 205896428 956905433 650268540 582623793 802495116 702455423 144850525 574813120 256439010 331898300 605167077 650758757 454126325 383730297 322067315 47290084 72126581 764874038 466957589 112919122 337829283 324428654 916129990 598393751 244481203 795406389 49555508 927532465 689439879 119100943 565702013 926372257 484154939 447157152 333763377 724819149 962300136 881659152 678777280 963176234 40430737 373292247 771736708 433412315 816007260 296630075 951954318 134197896 556477361 369927034 170014681 416660508 288601925 210224589 305691159 158538188 58351357 129502142 558415939 468270762 762421340 592838791 987930048 590249535 121895357 504100007 842835797 301399059 706738211 370744076 619999700 605279944 551811070 132399962 580680080 75570215 790418742 56304153 386013228 244064556 6156337 212364989 786131391 788598308 121427424 363608000 990871959 39105014 581309620 413345025 652203495 45929994 753182790 472809809 610129750 93719761 534346517 150847392 192606589 35691140 770067769 59198586 158936651 620365848 609328849 654784400 5836032 80879536 767216887 725902441 504197180 39970807 476046892 133155744 560208265 72766967 714666419 227403563 871656298 249222680 887067679 691248772 895358018 270645081 370161248 735889188 736122277 147271194 659471772 867444929 620183741 880826370 277600203 100589952 40382557 641354001 907523728 965093802 490078839 503854380 176443672 593047789 200559719 24989093 82000084 67314841 268364979 207987914 76958492 824783348 339386795 497418262 898871808 216127920 236144061 453409270 70649219 913749972 337889066 76710042 368670712 982480740 958129492 609268837 498450182 810873475 106451979 387958962 267568531 803619868 486021986 444166392 440560371 733339640 957546671 493054077 499913609 193076007 648126949 817744535 793998253 632646322 528801282 341932806 908288844 350627066 209378082 558392077 629023848 359290314 57786326 700545658 319272163 573663267 578427409 446032543 52946191 606639199 665709822 199237098 603150527 88677057 561484287 953123159 229954926 240511043 115225151 993046449 41830695 976036573 340797689 686345877 974919274 518884394 483723887 45906465 872397129 447462098 84365998 79390899 781870002 650203393 69909901 263097484 503057701 759768658 496915881 159493516 858214733 964058938 839033178 103701200 938882868 213051687 154382681 41005001 935792192 782062111 821341676 446952533 163707791 18037496 486644836 807090701 948795959 540174628 299070312 892322429 661546948 196458378 610186946 596702639 98103786 316943433 560785997 749190760 491900581 313736129 812239354 410903454 530765203 80412183 623698746 598940002 236745898 999883637 120168024 840441354 900696567 489544561 367681070 579608284 82323579 873352759 7667060 869266540 591085274 634267024 431824105 885106950 529275186 454858017 706974612 208905346 416211661 690778288 307009519 832929303 569508034 503590923 684976429 337789939 989044154 205026417 376446318 598440215 253321382 929621541 502285466 96641575 267490590 398016916 737947850 151177199 854909792 863763697 211284944 901752358 119999624 988175040 104240958 700075253 421645455 971045672 858349671 375312203 83425019 319369452 751571597 939752127 169300849 571631904 464692729 869848920 896758588 590775973 41648673 133601239 362066514 566588035 189855723 899800415 303240864 313085961 571345539 987395690 950981967 919769664 164549555 669218858 173499780 206101235 613994235 934946182 82692530 252589777 271817129 808018998 314936310 179855680 824380326 714261307 431337381 105287219 58382830 529457806 654783773 697794061 87961414 79274043 326841731 858787878 842950110 984052597 153935541 508249799 742924736 42702828 931529005 692679216 424259269 974225192 826910041 943717171 731217052 148713620 298140977 438090106 488001996 182478601 685095053 573568171 608690743 894170194 860835448 903371160 189381375 664897126 982001376 581052034 652626650 119611343 385390 237999475 921492514 105831630 677750780 552389769 769377155 565829805 67188247 821156942 475042118 908807602 190125257 121158315 884131152 584825955 29545291 627661776 575997376 962069260 435563568 278196566 794518111 945082256 55787348 174855835 225216933 237720367 689248907 258822640 896037339 787361460 333536875 45164654 758056843 429116947 492099099 729678496 20166164 82415191 932158706 214539402 12599772 651098682 523807980 666109864 321064491 553688668 433316893 349025021 758029519 626249278 71603074 890795530 324501789 655818617 121544799 492904968 327220316 646793831 515573073 488217581 962396173 230716665 368234988 922278085 483287423 541877960 514807694 791908911 122219172 207545899 783181365 657359794 803157793 68702972 229491252 200124856 640872994 644369309 481631040 526053591 251424382 8983943 456097571 533861199 538845824 140654952 28678635 299177005 10126991 189578098 90248459 197814652 635344537 527110346 150353374 484727116 91399415 259650106 886266914 176563475 277961859 234599189 311225026 460211305 606764641 149095422 425567199 496029519 228564153 949313228 298192232 638976327 99479233 481521234 607933031 753003096 490392941 31376528 281129308 42684678 704832956 296764238 771101742 994602317 457448294 229521294 539607413 856433333 554630193 28251353 804071972 118571314 774839462 800209370 113152662 913667775 78898749 638595844 307413334 865546221 492814635 425288924 291335694 20042756 511436559 40600973 7766159 816073704 267925088 226453607 80285107 820097401 764294949 211556517 882721634 203748043 762441264 355623558 938257435 636553252 607875983 451828020 738818715 738974442 151862651 170650475 721404841 521273585 424148762 506158039 486644009 52912110 891365981 314786038 320731845 720751978 322605415 217770491 851692238 892002338 9377403 368978001 218334096 302185107 869908770 986927368 430651825 917542578 472005418 195273045 384616314 66562487 85075900 893600534 880277389 863157278 709923420 795022524 897094728 421023623 1670627 529168793 862851271 755307106 859236191 561054710 167889122 567555379 852865359 747371670 501582083 320759559 759989881 799676048 408190135 532610726 662977852 911020690 172664949 196318321 305561762 460752015 139362861 179650795 133763082 177210665 702275925 816148731 844209246 614892336 509122434 121328963 278764755 746178878 68685329 222912779 916927321 790565616 564833294 182891070 1632717 933320768 728739098 151225313 796933052 289685152 708189156 91678291 798689828 302888504 412406284 680868779 104118895 953845755 975157184 473959154 359975501 294951934 782243079 546932567 430659519 992546964 801199816 781039329 6264322 753801234 169736146 224523318 444164193 911421913 882546778 18358222 300077707 865423497 827229933 726194900 25231941 229343745 254314812 328837163 242518278 536999556 240203096 458071136 81703084 113967024 181210752 330687495 725703091 58613758 725405719 535707580 502365895 646067073 766071512 894574492 329542746 124124231 551040555 247365261 826258015 565171594 98783755 604923026 239342571 314357055 912905071 716302245 177368688 541807830 156572989 56538439 206833680 413693528 35436232 563878104 43948733 45026997 177840786 640743554 818513161 297706951 85952837 309140972 971884457 115379108 265448772 856575204 910860697 761354677 723511116 262070867 292146116 956746156 717430655 53685413 634462697 31741759 446879124 88905893 917391661 645401501 832096662 159267350 110664454 61438592 345084744 750621109 415945553 972575878 798940213 240314261 487972233 508494206 685383317 68714709 479399993 390742094 755778539 460681251 932965088 689058873 912278337 691202010 262177105 763197065 397449788 268245454 914022231 25716924 976402479 906522272 538241989 515685248 125329943 393820127 43340835 957533816 579872986 539401685 736419295 15393105 111072572 873411982 386446637 182582962 84441535 735178334 283234188 942499849 864248660 416554257 92436727 644073009 577312341 743217218 788119859 77213020 85031203 446417693 606031247 842253835 212741709 787716002 161861570 294151381 983427438 2239771 626672108 452412866 914015990 15931720 793458043 813555829 729339838 441432254 380019637 592875628 898403363 56461290 228675774 200066458 105494289 682887970 812558191 203080891 591177442 599011600 93284890 204490708 107499164 347484260 8605080 584027460 160069793 690590127 602030472 723264052 949707268 152230039 92322071 892371694 441957723 769205731 910782301 26682366 343758952 932196030 595709068 602267995 237984090 960208762 512297445 786274514 236308419 78775731 987678499 735866575 700380051 867135289 706519286 148518429 917333174 279535556 914140532 40563550 654861791 842249331 515882160 390479233 909487910 222204281 485182230 854488244 812814119 324819588 703429486 300964152 198776389 139053780 314427669 182665640 339765119 654505713 941572545 769311852 931530075 797331443 670458847 847356850 711472457 905632805 364982716 824035974 732767676 294082819 74380744 614685453 975226272 488200522 530842359 541327685 784691496 856206426 407275540 590229287 541562612 229297395 262946615 896406977 509223674 947905312 176535787 822501568 402088276 144600574 721561441 223934185 805486141 217392396 384233295 708164208 622934207 805800421 905370142 706067943 727237184 78759572 665022899 795301196 499842614 142441377 358084575 545013898 962575604 828788477 486396007 765888136 666232835 279284491 873892412 146768499 883269784 401904881 792141110 592168971 923935046 55167389 796664642 28176177 456134636 846314803 231159291 123092549 614726587 348797280 55298937 509748087 230677298 246493143 408362122 579596152 147334961 286772853 660899903 72218076 252509409 60340360 296074575 176392214 378344200 952289643 178249833 656740787 517872529 141124008 123990039 325206876 823914254 454553071 162269143 646578804 628696565 162338953 972955001 810672582 94008925 28526680 826728283 762313796 419888936 16129509 56714627 969581269 643153517 475410944 30112968 672860531 629951346 58546696 377528008 225189898 382935730 564528568 673796342 495610769 501967906 372877820 521000431 983160344 96752629 297558849 376287904 110876481 203393949 47149400 957802132 305938045 821089603 805375629 924018695 582448308 314390550 612377340 567280916 93157328 920206252 921185538 955703859 430535797 416656791 404594311 929606717 517521164 654036382 461433407 415797550 971499496 141010501 255894268 280895718 692754683 770714084 706754976 869757939 29993914 625409163 866227036 159365019 132417679 490273572 48630151 200856009 953206466 796720260 787782380 862612708 289914057 889858859 517133038 303304039 353664013 720059395 519859617 362005230 769022975 778319211 586079077 575940241 537096858 278707292 783908895 237531200 847817382 450854437 949341114 614826012 993078619 458624140 296098743 864100078 918874756 642376776 964162337 212401085 384753557 671850595 201735466 813434685 607498678 655588189 403423233 225414521 313431626 660730042 370000965 134334103 861370348 872762226 288632406 270179019 358337548 662113426 318844266 798311212 621935772 307669836 137802201 420449447 104573173 724427945 354155299 413978769 183875774 655685617 897896494 417768594 716693071 255450924 161210035 362502763 671374526 212043415 581713067 443894535 78495413 136919043 172210778 123765648 534745990 154381750 417929763 154611970 340573199 167756528 394143889 193172631 698119313 902902255 800411657 194047725 126065390 901185078 640320494 850893822 363196713 330142600 674793799 631589644 727673445 201846923 342016452 945210897 57838600 186765863 216976607 765594265 494728010 201663809 441364556 620412526 962571609 463059768 272377140 172644550 194779284 653471133 704686619 687438932 873141575 57173060 885003216 163826971 641867532 783261424 373977709 405194302 321321565 456621306 267442286 244908598 160229048 806881746 406809974 825579387 736552833 896053957 769828244 470746755 426915633 141563595 847850993 851574731 427827617 716979957 879433700 840412406 457566209 588839199 231140352 407965238 601908943 413314638 512191649 614967611 71687376 389640808 149052293 939582639 303147308 313563364 164691942 88827233 563879337 897175487 285020836 96636006 418253496 317316326 527023302 864690172 658431847 160935037 472740984 153547594 117349849 554495761 412468040 713747085 346353629 62626993 494707767 133213206 488240802 57658904 635844703 919122976 832372005 666562648 59751018 751443678 268007618 525394823 439538429 148003809 212153717 854283833 355778346 526008266 629244273 75870647 35957192 695417977 159451986 658334235 121157974 699025847 453745784 449360722 276102851 113707095 961363912 588032654 272672094 381286847 662199725 137118613 874215379 935379343 45014856 27366323 750450384 638549066 235166346 69391417 205427421 152980206 284716364 160532843 466016502 841344784 758788923 354417249 221304425 665221197 453560754 997451538 733929918 141998191 194096008 571227994 582329643 434683555 152484184 969894416 780258722 710893777 799463056 9696249 49331144 639698923 225638676 515506176 781147926 482886006 56818476 279356995 520624904 845044019 414957988 91963583 912221882 822025786 575586990 82057298 681379277 211130261 557392371 45586324 920574029 448052504 506722436 843710505 61477203 484089397 967048700 390046689 993328808 699826166 568839397 920298956 750448169 144491142 53130505 742654305 583129341 682284029 294991706 468369446 240560773 797272234 56116379 244210442 394533480 95942835 370119154 637427487 800831874 889499919 206137001 657120140 963395364 840926374 578348354 128524706 451807055 290287146 331685467 494183744 168147356 839119275 194448375 446611979 778581780 120172293 653116368 397490108 580450922 559925600 828411976 11688654 925072070 248107666 228238282 82389278 900687291 234058095 52905897 226775814 921317175 359975184 599377410 96396534 118712094 818202719 412573269 991375867 548094937 800000041 167750106 71407628 92734797 338833637 110689732 590517957 434324633 772687726 336983 229589905 340961395 887815068 910835344 778784649 345967790 299550802 555024598 189436607 12848922 137666729 368743690 456514633 670977113 618033269 963692638 163326938 383790030 483012310 623330815 659267219 691970799 207093288 284119778 292099246 326451583 234634933 595160428 544482996 639028767 656343889 589470878 975332166 590551410 95377807 207613825 560493250 249646465 811384377 574911060 135315668 207925668 753842961 913250643 752324560 587214165 134103282 541280417 343891660 816581142 969698704 677398223 16432185 23900697 728787135 707248947 693501301 394439833 772995322 50407854 300163067 369160865 618610895 442182633 122668183 779116851 450142783 574898252 96179748 86830478 464797732 336590455 809351995 962538029 658417908 642273705 567150071 207540785 443116914 767767315 664148991 41763934 870520357 946262227 633332996 603990174 256302029 154219964 165599730 609921162 397727301 306955865 751297927 670609640 228020568 637350072 822236981 787522717 813312203 572244996 828654848 166820331 369520232 340068849 629109149 487513649 976984215 890361922 972568042 307839697 969811048 401207324 356167997 489637466 518041313 977758351 458850686 603508597 51567618 841650556 94173790 488007756 41033074 368475812 317711474 551814231 455572558 136964623 715464374 233430064 670756738 82213868 505921974 468436058 92383776 804855601 851520361 498936785 902261495 59827171 292771024 871665857 978134094 654991846 428316634 552813481 45323046 869514688 841314856 510063303 282982699 835296799 794295772 9976816 163206215 803652331 291157769 716003733 551356631 660377756 993467161 587003938 728994875 707459941 454187353 632934440 195164929 449487560 416814454 811844402 246349463 511937722 691504132 795650691 165670282 202955543 208847089 168987130 970803252 973368806 85619368 156236000 453953605 615325444 598918196 652652600 197959189 802140358 673404330 740261613 545258282 959343244 592489712 319341599 393069963 402245848 305371400 511879060 915711740 337093699 38302589 309060207 210027457 834214398 535821425 278942700 454821345 672719437 392102378 624632457 363117546 425085819 702129759 98159602 816139648 290915482 786446033 958354615 604803739 997979443 670297006 733308520 954080560 262730975 225094470 804004935 851839488 100454812 396305494 686792602 917106209 110976143 642926228 375399412 123971415 641813968 108663948 168947105 500075795 857302690 42124995 714837391 682968010 202543689 227268828 507465742 156106499 53875676 839330006 894519473 180985190 800360054 672810623 452683947 177281948 49261654 957333836 795778901 66961400 19750082 441696911 480518606 93150489 782520090 401611355 243418097 981192384 944424425 245637075 891010584 596478241 325236397 696925043 853585113 565533430 863697791 837206363 253597598 726423829 203354260 627965193 811601212 901624446 492793069 374364452 141991621 319865540 269947573 356706528 904672890 623023751 123019567 637516182 696923918 595386665 6485940 404159168 214081932 413956262 322617858 97548 529189185 320309837 93600861 46974953 360821860 404510751 559498931 585093490 524871571 440282983 462336334 154918180 508378695 401782971 711843581 60115670 393795485 650305229 228112209 242305260 591648612 522593726 545753665 640731274 352089657 718844456 375043257 28338728 732818738 748222050 945076090 684084329 749051438 460767018 970321790 977365955 676404189 97120004 409214119 968380987 390116608 64021823 163119310 991001069 403903457 252827127 237864566 649560983 567323244 497742875 259697690 63431088 284788724 799831392 463742217 573802732 95589415 926574409 931804714 889090775 888890512 688241597 486995420 595712793 976868759 217569759 842602791 828923954 207933032 814505080 868883030 490062430 501998373 277816568 210147658 646726043 503430241 366868973 119933636 763169394 787247529 15170755 845434877 427952518 211839621 5786373 741142675 31433374 83517633 377912960 109541568 256171448 245495164 633531334 870348737 833647920 654451419 709564957 719544384 964967269 78574541 788472340 801401690 219532025 830126994 413130571 993311510 340256883 468679853 140649070 656540518 645322536 660993766 12645921 303925013 856426213 543778862 409808458 17044863 503198254 170919102 134720275 897740943 792369849 700121489 517030203 393419611 789328915 870957599 111797353 439489156 436960407 60316833 957809360 145536616 107378637 204342154 195601251 957643038 497422908 192376453 138825143 433994068 7604841 833140919 98959812 425041446 712053349 856364743 213154506 654089429 337457922 625129792 787029703 857189434 902883915 111265532 450387278 778041513 105728507 149682090 449994311 943397352 939778331 475922371 396055799 608881476 634637221 796150463 756018741 250397944 392200776 522280002 427734700 563335115 120076597 307170969 266576016 623935697 62660676 744157010 524989568 554179523 606694312 777805389 344468023 667757144 910455724 502865080 86633997 662862952 245183187 234188470 509582387 947227873 599555531 94177405 556374533 602563588 191943227 43751574 887001542 109978895 315196110 945060289 237868374 573942094 37217037 237732926 777578993 812506366 512425996 266874764 84537612 709435952 694428433 403372580 961992469 817073945 203429380 278602803 801499414 522349090 6674883 305992122 938336908 562214246 612241617 312578959 971661686 255169623 947317701 924106041 280762387 329938861 128829283 872826412 332110558 518460109 865277405 361084646 703660295 720279006 818228511 269749213 698927451 404877679 752931499 964523873 457525011 612335483 857643092 248798543 708074188 301610189 529043990 207449519 75926549 986351167 204152907 437483639 969363663 124250 518940579 806183400 125398798 369919266 941204191 179568422 768234203 972910696 197290591 134501670 258891102 392929157 891177902 780139203 327330748 838336255 93649568 298057810 880701417 683083739 299709419 371893482 790393396 946073252 802172481 681866134 547538074 800515151 507124570 709605921 667280505 38958672 989354205 571039553 55636673 896935931 411431554 243358327 981691104 249209837 58022870 735113426 807403464 991307696 577863772 751313576 336743196 632848663 694986540 472429747 885900041 702297056 137643225 443714542 354270439 55705593 408134196 709612835 996873048 510164314 45689337 985735527 135928256 487815777 321733720 190349634 57843774 472284316 38309489 497615424 569619618 385196785 362920989 367681442 495583696 47477679 294056558 612122648 656342133 530691318 651311303 613198122 28068577 744785115 676530504 559643819 252787231 971754297 554586073 606270086 437010863 775335060 455299111 375305432 945593840 361708197 261719230 524155162 298073842 483571320 436796355 980836843 154391856 532917198 36590718 484722074 409978272 545797706 514330043 32688486 978617313 887780095 749348669 797281717 270569877 789150204 565366609 461666583 189677006 356509986 653463168 956208601 577966257 923393673 447287542 514988952 985306657 250831884 214835258 615839948 185601944 534369786 211949104 9631325 591737079 207714970 792900155 734884561 580786706 109420927 536683705 114760392 610637195 357377768 862739171 528488855 872343157 164011410 368815706 289846924 171307445 104657432 411013234 843836238 929274364 509538146 175303062 527115380 96114122 267665434 352319864 796544257 106555234 108085270 62391724 146802368 877445708 347919409 65361512 902678998 354876029 900989158 763884181 563541389 505839494 89215071 435210742 856814663 319570463 72207277 86890939 187468001 375318537 22578385 794395179 897643290 114343715 364769551 678008456 310650755 204022188 133033916 328260636 97678611 516869815 809354655 985431192 351985434 75677223 629923046 425886641 283554310 951491040 767190427 262052355 423050685 285592224 691534490 199158094 213861651 435571074 983789397 24143741 645975673 143766292 754106331 196548211 291786521 704071928 741037947 573732902 351486405 461002885 751170901 737549008 736331476 727121973 244250742 426666079 354083091 45569249 978213319 41348014 297903848 166457374 760035251 704611698 449140659 748829683 444994234 236638864 942984953 105186657 237309505 407965193 659097397 722795787 394586117 853502264 204734693 902749878 895217853 200178171 259797230 455675165 15405121 990760866 771798063 533985881 402745416 213894425 959993788 785667207 827472082 913405504 671255422 370051581 396082312 255993750 260301417 834416886 400670639 631648397 402474868 498580296 16871210 290411727 651357972 537293041 110588903 705943875 370394602 923746346 626544937 780498966 518509203 488467608 780250531 942981993 422702788 10520196 216847934 232587823 77137095 57892423 858488550 588419822 849770841 527158861 504172864 907878763 366396197 198718456 421741903 67036664 689069997 938409243 767577444 977382867 769970498 825628594 548760490 289266905 996015667 384954030 344970262 872253953 724246602 801503298 886658583 310086907 369430194 760984620 103823660 490736031 363097890 310391842 597906184 866412721 921224113 147838439 109938291 285598463 230144539 653500397 873278097 362215787 729375635 767048583 872607357 709590096 263436190 901606834 584277427 107433943 399884772 789665305 598808562 593002343 556058449 95726057 993936304 633896418 568251184 172471279 11856012 10530005 324896703 878854770 769808153 34639543 179380037 658207471 10371688 640044462 636367880 57659589 871499430 843352503 985216133 321221567 892904610 246697284 957763292 6367844 674762470 416990938 44377257 577230434 247953656 597286799 707190201 454895402 399868684 32355797 746386539 894939423 961919447 663376459 691457079 187323761 612120476 277351922 412614651 107323750 72227747 351844848 145442193 512724395 181404726 128148278 391552535 245930353 381703417 141351544 117440860 713996391 534268694 908491883 43345649 953868633 247722597 97847350 621589591 364614140 315369214 54108887 20556286 342541214 965779434 319911998 316403732 308154209 793715942 992184588 811170528 601474888 293090294 37350877 741670624 368929591 236677601 72753429 67825035 800590737 323860874 777662491 628397816 199454710 854045154 141118414 165567673 133147744 690456362 678051455 42359470 665889485 440919923 938374989 663372469 791124419 373899269 26249171 902375150 845850286 362207434 485918874 605525456 629002132 543318722 516406131 640664139 807552475 32229026 791846195 975970244 731690780 26154982 231116517 647349633 809466231 708533856 371963379 632605204 208204409 15972183 705938196 167311650 680956630 122060098 462016234 685501369 630101025 913850363 661018150 720540057 670909996 383121052 178310923 636321397 707155177 278856540 813275671 548750367 56727140 759876457 442033037 864465224 118723659 89543208 496511924 445714953 559704890 542640850 919761295 737953213 658616072 890417017 499357357 781603931 26093692 109683354 257759247 587333206 14566289 36682604 614074714 631891811 431787651 643123543 570490511 704351418 859570542 721608394 336224394 983141931 668050509 448029852 463388751 956459836 968767378 695554176 574435400 698008144 135651252 654397354 689977091 302468423 81345920 118543341 172600020 718581440 613188009 104150066 155164484 972105966 820567465 570518378 844765337 144062156 470478014 407491846 392134810 94474795 685845207 456846688 658114624 236807037 170023967 284347877 611160273 356348112 734823895 816200210 586944611 697915196 529038760 50953300 255055493 95083712 535942353 350863900 259277531 741686438 827704359 514772932 981105557 454523529 273347218 827157268 983423478 74229877 111131169 207758493 74450862 932317870 291617457 738481584 761673118 149099653 862358403 576706307 352473413 855755793 507200133 326769722 553826711 110809994 33380377 170903117 737508054 583687538 103432288 84341778 523042875 725627745 593304104 526342399 552026785 615061050 128312642 556223217 310003554 237159195 676655705 170075156 993520972 34496467 648400998 285162903 924994826 556136842 932866358 985348842 187630925 671029723 692610672 297018470 306448176 935474012 302385974 130844184 831574 966325205 145853370 130602535 316312650 283987757 580158885 827140265 752371148 448656572 416927298 860775344 864863161 862921314 73976733 821789402 102225219 848391929 8202870 962658063 357734683 45603425 189014211 845057909 583797503 336048985 27726307 875229488 472868738 948190704 614404683 44831690 142585019 405039539 191910515 93189203 621637063 538544999 680594670 523723818 195223723 680304298 686517762 17419714 763030146 603593169 940339189 408561565 360091797 286807475 497819829 1684174 392297383 110306448 349606669 26588710 600526379 254601235 183413368 952348074 768192940 5088450 581793646 960105948 322695995 275860551 166436184 706970793 645324443 934898242 342700352 624411413 289435945 984674731 467941732 322983399 524320253 33639381 79751208 214513782 127103256 571978888 567503085 1027403 577415156 625851149 789052926 402717129 166659272 86838510 96274053 467912162 507541327 86966642 553127767 322023572 881428002 413112704 619239881 741403710 337129693 776049804 728993592 535956809 966159387 141376259 681113716 239462218 227191774 877263498 705568166 989629851 359878132 68170431 925488992 162859471 364721180 148354959 841508673 29947867 757808661 571615203 378358000 509152497 342231961 730291013 627284695 941790023 520826773 517712137 693244693 95777998 72679962 193437245 740864399 102557641 597659751 15571449 614995179 213513470 305271222 607435357 46307909 655173346 900330246 303820562 523258555 472641755 37181869 519019740 828100576 633472959 354729230 486431109 494060849 107710766 222642119 5748124 735841076 690325570 551826386 459297094 680707671 964674516 901130010 880795629 237403567 679046815 494212336 716079022 311761531 543319759 581358024 891507529 413948395 756620608 108711983 591950588 665099297 660174953 341460999 380140848 353746170 106790122 605444156 185002355 414969478 509870861 139532327 240889198 616845221 506204822 340450553 553985099 235087925 375218170 362959982 389557435 309373890 626787709 160819749 489937628 607564400 632851085 702185350 965592960 171460253 203241225 363427244 335792788 948262088 631863362 420878868 824686787 69926465 162378476 317652885 776505616 568927384 510721048 551328522 785135838 436564585 7129861 759774590 519476225 768054274 62433390 177408682 301792698 369748090 827767899 367315874 863086942 109031294 177980644 350810460 101556550 505803644 872413298 340485979 414702347 573867153 81741118 600499054 535830862 632904501 280142355 310616551 67436815 170832726 320069792 150201796 415658579 339798055 452478593 816354579 940185625 961523538 421522461 731144841 637937192 488438960 301020104 39682483 334742882 760656053 288583277 338704267 112918320 216814668 373664056 559199193 575216263 859983703 730117806 158972324 914055154 890721040 547168462 313317930 160088154 508304876 232972991 233572120 318259059 256908949 306359903 253796431 215266603 657341224 34060843 847717309 557579336 253296878 31726626 108266756 387688508 615008219 455154036 871352752 820689591 277203993 570610723 212826597 683555213 873007724 684806851 155193701 736263513 854866977 685774535 856156372 201610790 530443881 777626384 552386328 397761447 402415424 708360914 350698708 908726177 922196174 345047594 538489825 239610286 521327287 344048943 473922885 179045660 702976501 847501221 436610210 278988166 534476115 451944452 208269132 482324854 771487211 275304602 246038299 720038321 241643876 942395874 401568754 816503003 298907895 565948108 44893639 112758571 58740290 513528522 248237598 891935468 681350497 995476617 64575692 857429323 165262073 505479194 540223049 553804474 448718916 214582978 509475447 698306166 429327916 526489043 892466382 862378159 475052760 406197519 50075487 540840741 515342383 288507491 910010753 768534380 80409493 157620174 260789607 624249415 44104767 611526873 429025745 993791221 504233716 674601743 127998215 199383654 390002029 199645334 571217131 106024557 946866912 615695371 991933554 196916599 836635459 472539481 974204641 797322230 254126167 808977626 251606928 964990799 731997481 21187753 55834676 705545483 173469632 14575469 665773742 748813065 136013924 410129172 227223582 883195535 26440756 876691110 834454565 485391390 256814478 118741735 814902628 546943259 630154264 835181389 228021756 329144074 651675949 68799499 697179522 451873569 20003711 633045154 524160017 931611563 343360171 309066393 747639037 20584971 857799426 187534456 756992611 278117809 26823369 571949245 202382412 27840411 151058031 376934280 532312602 847887862 141908531 162035336 565388394 160443361 393798473 578897637 75726990 963406673 464892904 481526861 220965972 295824470 68291194 676349640 973423986 466118616 341949285 168952889 473373421 738911266 655550550 683782202 834138088 481382939 571034969 630901689 57344861 841777572 518754552 876752501 465716573 298207010 262369898 724641662 724078891 708016495 969054420 441940403 414564323 109102720 534638625 948686594 478152640 716772628 159519152 458730794 187049546 580808980 614588326 437177411 883815077 288216135 778255321 793450303 491532823 398897419 610822122 786067592 405989144 698607353 313966706 111770516 890632934 975813070 225969724 558159422 819848920 683543517 516781148 540680812 57172291 883880390 17600192 618254686 878412963 156699460 808289742 916327034 760668673 908622455 543095955 977048818 835125096 329072518 661617103 421374464 691796234 77187498 567928516 243851444 952169008 300133898 590098870 672975863 174262550 398374837 163721331 515903071 815990790 84600266 550060540 373821369 210678514 349326785 534144982 165962986 470971494 565135093 681668017 284971585 201299469 666298931 845599429 421512171 593785465 907146343 780457892 143848574 516186002 279853653 19963689 481329044 123214724 77142972 56986632 650623588 239671962 780858095 667045708 373232926 233372066 987329708 369454188 253197709 639679473 899002019 4781680 18452791 255768070 935283066 743877673 849462341 589168686 93690564 636454776 31970955 301727365 484644510 672545278 380018806 705178626 808409566 74705304 89016600 231917313 158559797 679164927 420398814 532875327 479657894 331966987 216976786 685721674 853625715 412340370 207126829 636508840 160680350 819152074 24426869 595226433 786960248 344755817 641474408 189387956 357830871 923940568 493224950 868252476 321698742 76287887 573164347 728521030 71142178 18709486 49132651 62869219 532103136 170183813 508427491 629183763 353612305 91845606 826249231 202221355 466138578 614076320 683008644 356500666 672208947 843791558 822193548 557988548 181808937 350641269 223718973 629305068 304195576 118438590 829333834 112710758 343241099 457888811 688156760 690185320 154102431 882228904 141093044 615527737 811193029 232724293 98135145 361148709 151483657 693408537 419159560 976898381 310660744 183770965 878174158 916239155 855328674 649304845 624699824 451380138 144827788 36718552 942952681 967115772 361501918 794720129 864575147 373606693 394609482 813970292 32153168 144039222 723209617 809376032 177171449 39247018 241554434 43728272 457545408 809095759 670405257 22842573 660240535 145590344 675968370 802103286 225005072 639602275 192635442 584190538 48365523 895091336 71062348 797124205 506754929 395190461 47054984 380808975 153710561 548679221 824239188 595289726 917591984 669472404 737374481 975647067 803644581 168835923 654699589 491011464 58185670 680268524 878734846 78456070 312875025 925273236 156104377 128235257 950698052 34803177 847636371 684807840 271208469 842497116 567294121 598676142 965280418 954295367 442222608 488383210 763010970 528815311 265600169 264198652 844538971 486795034 161876016 596833446 621766784 959403526 478214159 738241396 854529260 154005357 610117407 517816973 701727050 172516599 265292322 216104642 260408649 994316994 368024947 91125232 569416476 754537275 394924344 468414111 685081531 31663689 123158246 380167995 703481213 668581100 75414415 799524096 776987231 357522513 114533959 568199955 465863614 792090545 254069937 419089805 966558031 374109436 213748263 935661700 107074301 402810725 168686004 195824338 83030476 980182320 688970330 894730783 183044583 489460542 507670445 181205764 170514909 52186806 193197262 214904418 914155035 804011963 209318215 146460547 228976923 968031208 172362961 253014531 312000705 106426127 868940549 267365300 780905728 129497564 829188737 938626714 635146344 429033850 890392802 447809675 975380643 877562263 943859502 430231601 160436076 974961916 500302836 922130968 967299836 8546109 893994986 617524066 158473939 429564245 669380983 726420574 176051651 508104837 533056018 941323688 935483118 182738740 288015233 566774540 934152971 955410232 937714094 460294973 980488665 546657484 860503971 384417982 68499343 952839876 688186790 45405418 355111699 75088788 321199232 291290586 123106121 729646253 25462091 766455131 922925532 769908332 953697082 642878078 773609444 824848233 388617534 812334677 749337182 928261780 797460358 546607090 741871052 932143705 447758372 215380566 776813707 633783648 458388901 308007137 10899824 87954985 409007974 994652993 810919561 437461010 526107191 349562750 68044735 675546982 688811455 537484325 429575196 255869554 623415596 349527914 985521353 774380202 514444850 450336113 498341585 753795471 898248900 620277839 337758383 433638986 66685513 650211582 541494509 393861249 331751251 243243028 965473743 649583281 143911048 809792006 277837446 972418485 736244269 326567425 962087086 132171352 106737513 517426996 528321691 94523162 79739633 549060054 197428875 251868702 108495407 786068134 266965811 92019816 222932256 960054691 165536371 436618177 671210052 683889486 594967013 959963508 822505236 884359346 154850825 21841308 483249848 670715332 913514506 832094002 256214082 370578811 476452135 584956693 310131660 537695525 26131958 407931004 895075692 898063945 586937158 776259981 812779148 128325007 482871568 418457427 48792986 46159212 23070866 791716331 725280712 903832576 774282930 779894501 533573859 10183989 611042263 928709121 749565813 154537952 507879416 948348913 27780272 450529271 231594314 966620527 687616146 303676495 741207133 991894520 275749001 368343012 620928636 67525102 270539850 305158345 813651292 917896410 373151918 996486788 524670291 182907625 283338433 788241507 864973358 419620492 595187693 601944154 55678104 19748496 806708867 167855888 614403313 576979891 782302873 637991248 395783541 87043898 658019314 396833068 353584934 676738496 83310125 949478646 997059453 691776449 852757101 178490382 466819434 73867340 413107860 919565223 409579693 671797725 20813612 108593381 957696146 585130200 497016395 110156015 944081963 753029820 69726121 226612372 258133378 476414286 412716795 316859998 852256986 577177484 435610483 893066521 378198751 113240585 882088974 652804611 679090183 272950915 843115906 311940131 767310201 10925704 876425710 86231463 839651367 592682190 329048555 151725795 319790777 520069390 546934736 567320936 842685714 29555482 704566349 831381022 354486596 983122824 405589949 999809186 29900016 122220355 506654187 225111008 701534210 824807067 175225090 539261634 192226719 450926349 242197953 84418781 911949332 812404340 448485227 788038237 755538894 546765916 884140558 814341923 408902357 238606143 638468044 873125553 297841117 345505811 52265933 513656630 817198201 733890999 917423216 844369847 131195813 649422892 737080727 591954082 264185928 798659305 419322085 729330472 13139164 123995577 36269749 962345389 327013972 501067573 912988761 86081548 978395144 949435350 30297270 737700423 173975954 754390218 454743700 647505147 468733485 352728673 749273822 231605615 164079088 117872458 356228449 110188296 740333334 899405539 756298861 684551571 453463261 346939645 453992706 328197693 349005100 949950001 517891040 374703171 226085511 562557190 453848823 864051202 648767894 574309782 600152702 685605019 662960042 282430626 550988316 32685964 6039828 39672767 720214551 103127395 730832209 542085872 133815135 773187930 99886559 472146185 342941302 956683466 677583932 784725390 932478271 291095582 146146330 267404958 170195918 959058585 528676222 849893117 859314852 881715854 915062138 718082509 345759496 552429483 138664616 171307149 273967010 147960413 720982708 870563315 499877964 603409595 711867158 519110279 126206312 159900710 399573893 784658806 366647191 494107775 853851210 897747793 931755668 164185400 909551972 69674284 419458685 793371283 569303051 528223553 33978675 449296742 954809028 59820307 639774059 448255261 527470361 698045689 177548753 627668552 16384352 358654068 515058654 242115417 609459086 555998714 339997314 679319248 885309228 183199628 284169016 552745071 81925898 487682393 605783930 832781388 980979918 909003786 798355514 683449138 195437110 930575491 744638378 240876868 926037918 989820009 949295350 968315959 340049842 275841991 124973929 157934615 544160882 464524468 364061614 724669995 285543786 63875281 754563026 815851238 393661016 288166475 901345535 925756281 388260407 275176948 130453893 533425567 418423151 531696278 432490383 282293450 256846918 94454179 349003025 396704194 8135155 256617524 603203168 451340565 7764163 430765199 904797745 21759991 663396290 826286233 935171741 613135376 239137649 370511331 562934725 716438593 996032905 985601962 396886661 289545772 866876968 163117400 222700431 705357430 658389985 182665565 937086313 965331654 60858580 861497451 19770410 293581157 775936274 619139436 17535049 233214601 959356414 180021500 112831123 591106237 737201850 905403729 663476384 223511107 195879044 957756978 351554888 240365964 35040588 276780370 56302499 544831560 967606357 873913112 49020249 797238059 908346619 819277062 424179423 70768827 283311944 769806996 677874393 252845770 130529931 134734009 215302088 573949208 637877664 687071689 911494408 935734487 207479092 910221654 553599664 976181473 591413171 865084227 227379605 836047071 361699756 214874643 240183545 413232136 115160275 821715427 367012461 212524828 423405736 165261037 566017463 337925679 862796308 200785155 753265365 482277545 300318095 559059618 440972739 340709901 482694961 944958727 501349266 220331191 190336547 30616299 201208209 284885124 180777935 613636077 713076127 845238803 951113375 976854115 28348211 87044401 513414900 312356605 372112394 634134812 597435928 832738847 146936386 758127598 42149189 334415883 371186979 962450882 909411305 21909347 961587414 159181880 988289718 744891190 610500782 371810348 149219862 414166313 389531435 900020184 930565971 639209423 680641327 12337905 389836139 908077548 805980134 983742525 957584174 386447861 824212872 791055294 519079323 121960436 931664674 50371560 336225928 80059034 952522724 478870671 979541737 258213655 956076114 455636898 353809987 269933948 266140312 62686216 262856443 151053054 554421880 688877238 935754712 397933278 957727503 793133532 596566711 196036163 581466617 918360735 129030992 14011294 65662265 231446342 355800064 662056112 498052290 47455888 650041340 315735002 893661863 446659598 130005117 482773243 121304522 581379055 583288073 730014 724936560 158797156 936310564 208297672 722437234 285396018 91135073 251503100 957925491 23001367 846392410 138681342 809478147 215433766 40478645 105594359 76803034 856109097 128670005 565866126 964691203 75393960 777403814 73420220 956919758 719496349 688282226 875667142 333580625 412144856 622421227 833794205 525216796 269505802 746117246 178141564 902369686 296694665 293877317 54389756 991113639 431869176 785145837 293062401 784479515 673774382 350796613 279092704 603008707 170273657 599103463 997945042 974029687 897335322 85672879 170406444 8565526 194301223 718360770 978870013 37577716 195852848 289232411 509193697 367332120 798654960 351190475 99299325 613613823 232974 732063225 246045970 333035864 228231176 228566668 762099653 857309409 455956104 852167268 863248466 487227198 386037856 916479414 113639486 907456682 439681556 851430057 769948765 661827932 326432873 721502550 659057171 199320396 670751704 43837845 156761322 750265755 631174876 718358379 601553208 141486648 848633096 265977421 742045278 812674518 50041965 285903103 251788585 953657840 24547521 689353023 855980560 589652342 238667944 534530825 844322762 155137718 209990712 410863025 187217440 580254945 418529812 930309259 845323861 679456788 99391133 602773629 733953328 871182535 230986268 524572240 965814153 916358321 643933458 626357418 958004918 875911740 889785246 470209022 762003031 950415617 599985557 957509905 777307422 895768601 533692196 729526944 420252502 181989999 270954602 346888487 530116804 589265283 512597905 862057242 664436184 284661488 690118466 113447351 301741683 389850897 745022329 832774671 615167561 69463569 656849800 730136174 763464773 489285416 487372694 18140352 323463572 519323844 762220116 226496755 689789061 322821081 77357133 324682017 817559084 397950358 173473217 276383056 237558785 660688012 221995377 189554309 196626963 136071701 303702038 453647561 226850791 138265219 500936396 266019288 42557026 230786222 253054679 368001909 964354444 511418474 904991124 413141191 10239008 753750658 689924154 362847953 800476408 547409370 655706832 233344881 955361457 947111237 136842277 186275283 675469277 648341476 54478484 332373019 900407528 191336667 276560875 522197978 453535698 845225510 855371487 207060509 567012235 396218355 117137682 620008464 694775504 983598315 944654680 703064791 830371105 810305346 654561052 757516229 408137163 822889870 834483291 172440010 732312480 447679095 258040524 685207869 386967724 128848655 449655596 128396205 587801967 767973914 323060969 544488599 944412082 325268592 46585888 159518785 545878490 547848551 959975526 397073851 9766259 516163968 219647018 812780910 450710234 159771654 74189946 219673295 577602154 490445924 715086729 664745734 969896003 152538250 981446189 867846150 545488503 211945182 587502608 153905705 314707245 556786548 4732877 977032820 203422607 163253801 116696607 624670643 392180430 988068390 773840109 896032180 32870873 617771803 190557952 528859547 68719824 347940287 836257739 720755290 905233820 731437177 839886044 700285117 732282883 658879801 263440459 176560020 700064666 577586243 509670434 654098188 252573203 726514754 17224057 438412269 947743303 974574928 933409245 786398363 571472432 489734899 305675378 32094043 456960167 610014702 579360399 760747534 959321080 769116152 895186176 184134127 863749318 218895357 101157975 954371678 29847469 751378698 60958937 184764339 978896337 819440328 518232588 181561348 52236095 707128496 22626508 758732845 475111355 559611931 583879659 993150350 344089250 959391428 346598561 840930169 632669482 444548425 254386324 351862749 564298897 984032687 76527639 548042786 171571281 137419541 49633975 809095983 415712957 65147673 393154109 841346266 626291359 246270728 825935352 252318950 404930317 820552633 218825801 707113174 67108822 799963622 755196551 376647272 228048265 368512550 489002960 5774105 300801610 175295308 176701134 297603033 591716597 309254305 977903007 58423072 245571378 448311457 204099769 90027055 266183603 932328655 791980253 861375462 64167155 369470374 350047070 789752274 498694278 528777081 549723113 184282163 5765135 913608743 13052021 816063111 722853607 675514286 453857628 198320972 166057075 220596240 902727946 715513113 538954679 956364 786588510 424160764 646553038 438410920 307848473 732811450 489239319 800092528 931610391 497761126 979782177 222493572 736552086 224738781 775901793 239995110 646710200 974679938 185967290 833553408 689638098 526660259 822450533 500329194 268758723 630441763 60628189 74318815 83255182 742887154 851643138 563670510 833104384 791216006 572349205 949585537 662776728 970304158 154905892 780620477 294670774 933423590 460795920 819550424 549729211 830435670 139538565 872922570 82817156 341560758 345053225 54323521 883212372 399715057 347931999 547414958 370045650 234256875 779903775 351645996 613698428 101821985 913617892 899742531 747514047 984284004 850887500 579892153 727866101 326023226 778136253 777922397 320890893 677831079 307816899 41815400 271530700 393371618 908584992 49553498 585537591 251549986 31793136 96550291 632894978 318726488 45679709 695201108 732160657 722448482 547367562 778038417 463104452 574163199 873804296 643521329 146610369 746065949 955250091 512496123 940127902 931019052 158740488 559135755 690805961 332960950 665213615 660949478 194232046 568581539 752315757 583363858 22799688 388547649 251417737 499052160 928761888 852310087 290082902 155703247 66648394 999754677 505792907 952062662 416646632 434471188 746447993 509023673 716158559 888128107 868162196 108452231 236566209 681003159 929796905 920615448 562906441 218770706 412876921 945438091 779794745 128054446 878655271 760701200 308258230 975364525 54523325 49930629 119191143 637422203 723438630 862766310 150911513 604142522 15620069 403238374 141048129 773385184 940235868 858075716 44377354 974616246 570961716 258479159 134004882 260325746 381628912 854767033 906026818 188982764 63988922 292713457 275492679 382598487 658717423 63297877 373860702 952082678 664075984 556070735 733241552 47265777 685609700 723317680 793896916 602676778 999998260 551523316 412922717 747341823 792550160 794996492 594083059 415657140 668756784 995533430 218470941 731778587 218194844 298388945 554003465 551429993 564729858 278263003 842413436 926229510 452495049 411874892 602243411 941770031 70869394 716743278 752890277 146762900 49137937 276374119 280192534 637918100 952756856 394793148 237064884 844221197 518072290 594743639 404614680 941269968 846234316 639382357 288537708 576463377 328004890 438496633 43570083 186519991 626422520 182632929 660061739 380735603 264573095 592332625 714426013 308607750 831824433 933144496 55407863 761524825 218423298 200991814 686515181 746597042 809924671 194626639 756634473 627279167 989287620 152251974 596031545 663173471 706048764 892823372 45235963 431133915 515438807 918033270 477618219 528637201 415928135 438480088 528137198 539229510 830691615 741343448 713819720 823353478 534735525 237622035 383643376 674203763 119036454 664311380 258657064 449258623 987183803 336377406 200759415 190987603 344547083 558603674 287911144 196074660 799002950 428874526 158833273 49841490 886081778 593051527 158503985 694239445 686810940 851320416 420038205 927230651 157550717 993122070 735304924 751704144 575101928 338993998 606040744 297154319 685434863 96556396 616377982 81774159 897252529 929711324 623135233 957717107 624060277 687033171 712125752 593229196 100716359 929629718 162865692 243183469 672936251 555326574 442844801 409164313 91701038 586940929 232991944 31001135 539691552 260348013 63774132 886394829 151476538 47047813 403612465 693025443 439477384 37866018 679128749 95089708 635430102 881920463 250499646 674171567 178104334 487101457 370615372 686107036 372113326 168069877 989763623 819284482 581740972 960037356 938265574 745647234 379285116 869690562 403051177 418173243 800351230 415550578 992779529 847102095 835041039 821201953 605895337 296847235 597747008 197753845 739983843 751808529 630068346 754028009 358267601 762684170 743117131 369455156 105878143 163008701 732349292 661161774 377593427 392469899 766256081 969762806 962094078 108010978 482461678 265659899 525204907 798341872 531875440 309736318 651357661 806589776 585351325 631436856 494997305 856809768 141584049 640603069 748427858 214523069 156589792 792846049 161858017 508677016 261290428 694851200 628815426 202305134 192816267 88008666 106890914 719636021 559519885 632283218 825979289 488329314 887783786 543507773 228250562 159914216 973425958 791679416 555401843 426451535 558577524 604894672 314308718 691746059 31915683 843661497 540337403 786672012 472950416 370730094 753290268 12911959 961480986 825110059 449838008 833867003 237774243 751775735 969209922 407378442 299185365 933383026 510215226 140112603 752159965 449022368 741289552 697262635 546225640 453975924 341171760 390092836 900238517 824153161 260109061 50365548 22560133 740117108 618218401 356827593 561920950 801654980 309442253 586150044 105776247 789406511 864051465 211360031 558618718 696282001 124079656 81263051 578449323 943589345 4567218 147763749 695642635 105330317 883933767 932343471 601250771 494169796 757329804 878743154 425144985 650154705 713217224 838425549 577128036 256290713 494476023 581288706 601177770 402682446 243731147 421113589 206601577 319138775 137853116 106141623 489078983 331552706 358673864 758182700 99733414 862389898 576044284 967377603 620527156 454505416 692331154 488014335 212804260 787204778 901086681 698090391 772779442 145582299 975492762 761634032 925406646 999261293 75380545 260983759 492911234 234907246 50614806 276890539 324808659 164884824 247261705 933906850 335328561 81838392 371781332 327114003 655715924 115826708 322322066 807383759 764266511 384482482 676967536 315313706 336041224 45345216 540605802 461405374 870988582 412168014 236815174 658932119 877659016 341188241 553758229 993187008 649827603 29443258 416015637 773806637 252393 148376807 651810046 937864877 151865162 899460038 717551976 513440758 226372458 910469056 606023643 210709193 252730524 535195433 876260400 536215256 444087774 431240463 238470949 110572830 408539546 917893404 851442419 225365360 333416620 386038197 387951373 260948163 232031825 211736966 805352810 683188652 56670370 288797098 721023959 456416892 913962587 123605456 14180458 800206010 703903703 243788378 187050957 495412641 489054992 819705936 588484819 53608208 185510345 725048431 196618162 701092585 542736997 271037 895844016 99672287 78027826 753919848 212678469 107068982 430278360 870466535 786880173 473183810 18053133 169217099 501833940 160710617 759868505 540634849 775774101 672456818 988953838 298110281 90891680 297161580 371489318 428891175 638640570 474242578 433394385 295257061 493142548 475572517 40220387 912498948 637338306 358531913 824391070 533382876 615388312 370841092 839318870 437940886 866155356 90221700 160940592 527745806 117221523 274469996 972669426 470246375 578439869 567860302 422908441 197786647 44537422 375144894 330178170 631006390 412349366 456744023 887552160 733126202 677980041 480941009 845604891 271415975 930390748 818616945 8125656 911348592 202136535 674749486 342691455 298507688 729248016 140207749 55809172 331447588 998515723 55574973 454164866 225506629 994850229 969655921 830570830 617175142 847042664 11426496 259109459 740918398 65516644 358265589 998195260 38563701 711673285 32517833 866424595 145730290 985204094 466699315 195677127 82358272 389316397 689967953 194430475 644840872 931100592 613380364 395149447 899285655 702641367 558404234 717897137 219939366 20843822 792554915 545506024 497032557 604026800 602396102 72109559 714171532 695105281 449074982 705226082 587981934 552102 762692538 151077010 700677772 296194825 751746237 472163176 405891509 648985644 147363954 534450063 322550288 873973282 35026990 472767991 1410118 335703738 450630059 727583294 279141580 530601006 702605289 582579793 692678748 594422320 508189835 666573959 22208434 171277525 861898675 898197373 175766796 608950620 808357918 304687150 173316430 375533694 711276295 936544010 504740580 91512437 642141498 365386355 540739041 310745059 76832681 376103842 11937844 91407477 121056810 113323300 643951373 981808780 343937003 745552849 900701397 625103516 834088107 241384119 842968289 789699637 474892172 833291759 71684217 800810025 730121968 74624372 539412271 709237876 217493495 870820358 633619246 455393096 277853215 71632658 12225923 362892019 731002824 129695438 629856707 317368715 489648314 993125968 571347892 845499354 359404994 301080719 395723689 338355160 804680022 807996077 847538429 340428529 924629365 668744511 12632301 731076923 666488908 663883754 297851155 841436248 15521327 776755358 76743836 629787137 87433717 580859159 549611674 531272808 568959099 634264626 331290456 77984609 454952221 957629468 638757244 850071971 391713319 278559816 447509063 45767298 788629881 902053116 980449745 4841624 261034354 200019176 896552519 147113722 432856734 877617786 220891467 467688282 518014189 165391431 999747499 82107929 307751326 175778566 214377398 639284952 697573391 971798885 676774277 976870634 623362819 401413973 521919364 424284131 850709418 998612427 68025643 502629799 547736731 124837730 315400323 353076701 222181893 249265259 140015414 929653956 292244221 779263555 757218563 544223582 499533992 560310773 385347077 391140547 577385543 541204744 364403407 7116373 949773872 885456597 110375013 417258271 838992480 480462595 696610622 275146209 237642610 424458468 364102296 904745472 561201704 874580059 106065275 818184530 950015026 521204236 448784963 311999633 705689466 72402959 113390196 324515138 482655083 349407023 69256564 863007630 27947413 646796080 78538501 460001163 923383312 146757372 197177494 388927474 927401377 876993809 934349657 480838698 385434016 309394491 61791680 371721508 365293965 383803129 244880393 199828300 155801146 168273431 697540276 665039960 660563830 972777859 683663976 74303315 897222568 951475675 472715520 721959037 553535469 628930073 494943323 844120640 17997412 888403771 28203642 972004703 129537686 887831452 214403436 562276403 588950439 530769067 389055643 739267468 426487856 867786160 344598834 134977245 533350490 595946444 482113028 997770742 280491109 610973622 606947054 523870493 981762879 351432905 783677518 829184896 14151792 336046141 728568898 181030897 428043168 909415791 479647279 732288641 728951912 282607640 82941570 876253123 732686071 804223304 78370878 277459290 619552727 132669305 378418505 137940083 49924925 195388071 961534596 488033229 253531325 208748283 642077723 565701309 545829348 977082080 311359345 245799809 161988031 216957193 133459486 537440696 106655629 729303153 4224231 807332109 209176494 534934769 572025624 600622293 3687932 688733336 55734568 245861953 54770407 998783118 86671841 301170809 882135106 668602502 937589340 427108500 881166150 290910680 481762782 350547873 878560511 518106130 553804814 483933335 210541618 28184999 8917902 315717992 401558159 341491474 519044725 944250061 493973630 180361103 271118728 964905585 254283317 114798974 850381926 880435686 416768615 943841570 257157254 539450220 534703844 83240126 996821661 713369413 507101793 529746425 980302045 114068198 13855924 500206446 791780284 752726626 259646202 797547225 19604637 530953105 528522221 711802831 437638535 733612449 348342711 291102593 238856753 585496567 101308990 749436742 484327122 284938987 373929638 239727832 779079782 764498068 640929649 751049050 858746487 628738559 289348737 583281724 228305937 990034854 582207281 687823767 625636832 6493825 437357213 240884323 542019588 551290237 935146208 126498390 895562236 935312196 873933698 293677003 986654780 189797176 508235115 681127587 371883554 623276850 950838548 694407225 81278375 582941306 789314473 608975117 29568516 561911767 376590970 322645606 98069851 173148857 815409929 799051850 750781656 199861668 653328624 396018214 440845299 201027814 76947805 976827440 742116299 598907283 991186965 979300967 169373843 271772115 24574650 302400259 642039366 82373770 269591162 283598089 736246309 764388530 421373135 14309772 462244429 826416116 440248122 96135563 516691046 219605286 896890950 316359932 569489439 590856291 681766755 56556132 207107565 44527149 762202725 977905691 645845541 701050646 259395271 80461181 401157997 816744475 885310723 781849646 335256104 457817888 114659806 410007386 324441459 169760334 205125532 144171458 984398770 407852835 126349342 361877752 750427513 85677152 343322946 623271563 94822821 144104716 870323084 708780276 506633320 215810193 268885370 863659286 702507850 532925737 720909550 77290799 253373064 349934576 528646554 910851772 926717776 185415464 300847000 843091814 24776449 303598670 585578965 668659222 209828386 70329304 565214948 103379898 481645850 169962285 780429565 674640171 816101035 773895462 537506243 110839901 453794604 231596008 445558869 986634596 819396677 556540957 421543162 859913338 517381981 852938254 689576967 999583413 122045079 822983869 211495980 794417891 549458133 177513812 384298179 735168448 814252840 592428256 568275335 618334455 55391538 576325925 543997715 265827990 976314920 229106585 837122668 699065530 555645456 484211508 104087032 993179783 973217565 970554182 215765734 966743256 130507593 737108011 182466471 473817003 753853629 863675877 112730692 986295284 719254088 806660839 425409375 548560496 777875081 364103718 101437261 386671962 421107838 907101944 220979528 941792840 309362973 965666424 507790632 797065131 775892527 243992664 11493476 841202351 781699128 17709781 81050862 913249050 113717048 651523967 855357264 903317278 467491556 728086690 436245949 256221277 452230395 727680093 720254783 46185430 55605255 431535060 858395559 771765624 662678471 64958259 759736610 524983542 549150915 154645212 247894684 921512176 730890238 708851288 49467000 942280482 166477505 354975680 519270912 529619120 402308823 38786520 170223734 621136946 505930112 276500068 222067557 252581251 521804319 767496163 115025438 452304225 79396675 970087663 111251651 530717665 272895298 230859484 131016040 572393083 821648327 593185329 960318342 197955502 341900066 814097783 10786821 646341088 760793638 214814710 972699156 30192288 744675635 351121936 984315701 480651229 429054878 340087960 235592926 510144202 316799809 909406409 289632297 817995659 605366067 200419708 806727956 656830750 714695676 910283881 842626534 73318247 619806857 76179951 528114054 814404849 331666550 234916368 705482619 149100166 990010621 494831903 330715017 623347583 810226851 524090039 901628622 646137766 512765753 872054091 584194210 338539694 59467752 819925706 892864648 561606778 729508305 232912087 854476802 555224822 538483688 378983658 466903301 259743038 867037925 579644106 430705554 565634206 291270875 890670984 283640294 755978644 222656049 453189969 947049680 766854446 628065141 47095765 216732232 176401091 420399895 72459334 812985724 649373413 738023019 521683456 509507277 718306090 170307658 354550330 94175948 418302555 707616516 581130945 242766761 488400007 801584170 62851817 520423086 372395000 392758930 953230704 780875429 598515453 816315858 839964701 517564496 483157901 215956443 182217950 50168852 672409318 152605632 469978289 793512558 915918528 131741136 143128566 49139280 430254341 128671678 841708491 359334187 234803984 126805829 406673104 871296888 10849785 185440507 955857745 296255517 822466482 675513769 894091143 234823189 98069109 740372743 170861874 634355815 207972299 212864094 707484639 415196354 158994923 194295842 712972256 889195943 754188505 631933699 281726172 467686120 577191110 251629483 852362492 281135084 952809629 535740081 434647341 946639037 941840734 281921634 875924671 579926634 746941896 104417940 573923575 53865981 54793656 574535157 888925080 884007522 315202566 437895669 107990420 67905975 157288755 311597159 506253306 362283445 381364369 171373930 722331767 673130682 854464340 443214515 261806087 828495005 853173569 751530920 54500776 45117821 913305376 809099302 338338602 484300900 257617421 734811483 491653561 288299313 622621332 863826178 915817847 385385404 597233812 696807261 481767507 264104443 248574763 371609591 54125439 492199079 620364379 874955962 167198240 741069721 327615897 441418364 806589982 709196893 953780116 880820480 254292551 10657764 642432004 452259716 725096876 809493827 690734751 553267104 63563118 917122223 647539001 581428038 167469300 101170566 845704374 980430436 426666323 292558985 134424224 894445677 941374640 129744230 702796769 4633312 503126262 654871645 32345603 871660654 320391658 59032554 141691691 121446935 144633170 190996132 162438217 880818285 906445721 112057562 135727101 592062573 345150153 372455817 453759341 700438725 427668527 536576364 405150772 963677359 113219491 858248272 690233533 893338363 270398185 98784016 5604696 415313635 859695919 73182990 620345834 837576302 611487312 395804159 291830542 491211419 20473103 926674259 812988007 666911955 417543987 41772090 351705492 494022498 760679299 302204836 302103730 272145447 617630130 150348922 332736420 717691298 509607070 604650069 220021177 597681980 803867622 229199167 719173552 41121905 455739439 830202274 529612521 927634789 535693040 332629771 843690836 765058845 916304166 698596183 971130914 538207837 223494821 542145589 768429618 745917426 505009940 590794992 2532495 455132144 237268256 185561762 82286658 469867741 713462212 255993652 354434303 200108843 804398675 422475166 566870138 8612128 118529172 234232740 708073470 43641880 19166891 646186944 346598650 108251193 313413146 510110431 123364333 152425569 981311215 986064783 969746879 65971603 830819640 386173604 140724921 8551071 328716182 630552909 668498132 272828934 3192389 493208053 369998033 842412611 398728792 865107274 642236427 155299922 361214604 913394200 73028576 652775447 750457747 232323225 685009922 615154671 733259095 822694866 909810098 268629998 878377166 367736131 400672462 227877341 547866524 874390585 989223303 118128797 445443849 22373099 670111739 711267587 148616127 134173700 645227403 721803772 538234684 866616730 788590487 637428939 187348424 503782724 597411867 383742402 188011138 233868456 848612865 293120093 214378721 758450319 61046001 343748617 162333746 467929146 284135807 678439141 737815693 374180868 518856939 703345813 214276465 6112597 355451067 868448278 670050698 879002332 680084526 209785891 231079183 165749922 369544256 252069984 794018390 561034408 364528536 47975634 646143645 131999976 262009330 49698228 891316825 417669572 985547314 297220878 402846652 998617118 861411310 55495221 667562010 491460318 40368572 140728513 721110250 999252660 831107682 824001070 153733788 346285765 996257197 912596982 603872743 822920653 402454418 581264658 864587914 99834339 289551613 21904147 741167628 258869585 41250396 934334965 310276699 438005048 709607201 367642786 895527122 891007217 684639838 603807327 529161306 9777563 822355078 286964085 365491289 31125696 870191982 157883227 459229798 611838195 936218937 395054366 438678818 39774243 512576703 912909250 883199174 224540228 683697433 388973870 772366670 544926362 859638232 383202170 119879943 565979809 384052143 265117606 8033475 962292784 755029463 342795827 196228474 604584843 225603067 130250574 727704424 761800862 388405972 26416879 81908886 342645015 330844350 785066169 974658513 276173585 989611103 561221451 983936292 320406433 521176973 491990421 566047983 750517159 709052243 811963111 46661303 632377157 157047136 821398812 204747369 165005617 257818314 717367796 384714427 413482968 486838830 248796726 351470322 202490465 272105373 733341738 802016107 335894969 962246304 646252398 570488932 34350312 969950220 364282792 457881958 209131619 672028739 624011161 948689549 51352503 615368826 574891026 517728182 325873771 932825115 878378147 6031321 68176782 212020439 866893845 596862681 635228547 95862253 358435531 658889949 445813772 357787924 773108586 198727150 589739363 526108875 61542409 387379077 815874574 454826334 798006519 546685680 778540148 387550788 213222473 846978895 865924560 55941923 332833299 586374154 184255314 339162228 847305119 812846337 944639117 898138874 137435851 477166698 740213580 465723228 484802725 116266710 967568108 552152111 441726698 282518333 382250024 710223871 474968772 502610258 355996888 746779727 301015142 951733309 692513766 606235043 987730665 234447347 931437253 782931436 871912478 110252392 872946544 277794056 273581386 419833083 762322208 716266756 126265993 364418855 723213775 738987704 936499337 638234539 278808899 81451928 737968158 920815214 458871999 108418079 572455840 468219347 571949185 610294123 253256889 88922323 353741720 98206633 870443637 305915652 555764748 514439101 458026082 324826998 130228226 897996008 103687892 578161060 471419585 247258110 411422761 21372696 607375568 759022515 887944835 844613833 826344037 290870755 826366938 55979136 261111384 692858253 948914649 866636717 581325321 200045466 74169347 716426511 18461625 691410811 802229658 885042354 792397618 59484810 682642865 198735594 523378218 852658465 357605525 701590887 843957726 521865765 929671956 294374385 92047086 476526044 998722862 58631224 930541400 948908317 258683355 954550130 650881246 988511179 714193973 114177569 261272464 886786793 250195043 672900636 691046858 564382100 351019664 305641001 32245177 259785437 552939436 642652342 304944792 172373048 911505990 522479635 611611158 420510013 567799102 810182071 514922052 453584532 766174511 887781836 586031246 231714697 798175933 606650755 471626855 292628489 459137384 206591259 292015178 353912329 453581601 134589848 736501234 372998205 372354891 697649840 212016950 986292448 267161512 597209600 183381337 888491224 139387812 327843758 748977993 18567074 778870849 781918955 6879268 709124641 382129301 123787990 378323830 4439803 404370345 476063795 669266626 176786787 359091771 551557637 904574834 125530828 932111550 405865724 816430151 373021569 622424506 557609277 523773027 704170849 223310012 294000032 683261762 295446359 214635305 651023983 281757993 801574369 686561020 419075180 612553478 7793356 396288630 179284315 991318210 132033484 489283700 541767941 282993110 352420952 256818768 968901943 317831836 543650321 410519217 111866251 162293957 882900424 966877351 428715393 571500312 606019550 139610239 881286066 411977371 203574940 212014657 558568274 238157066 258891533 926052546 379659987 962241646 306952781 102928964 887205855 232147265 472165686 810090076 5500921 752365288 990946422 630505108 161095821 825025633 579836289 543280901 299346190 351120350 802721410 389630588 391555611 270035970 903926545 218635575 22037989 26248742 341870355 207193363 42214968 774550354 205820531 818175144 325535573 220881733 747109666 385913398 359102116 85327098 294845464 442588240 885238480 271098566 658578870 607137061 239007311 512776026 888277811 232584716 577425233 298502547 521999371 998483770 808227084 112113187 872198101 499385508 218129353 750838773 914335343 993130363 615864587 282746708 148631049 988833879 521382484 281630287 293142347 616367817 451071197 423630573 899078388 228678429 894211736 543868647 912136496 898377178 602875134 852812358 374905602 966620855 681555131 452365116 33657625 238252111 834057804 630666286 585018092 872679274 482452581 769795731 526474857 498848303 998673680 217802680 464761813 199515893 575634132 256691058 720310325 768564537 867954434 694549241 601909190 737022718 170645815 786193708 933749865 172878411 764664646 886364272 110704608 559810241 435330629 107391133 28481596 245269470 553932351 730069950 162869180 593732941 685063586 265016815 677824048 311411404 23109286 503396161 258442661 520871623 84960603 515496335 709578487 411164696 277691709 105833730 34527008 519642464 321120443 902222668 26295161 867510225 235816976 609542479 297187653 686431366 424138705 67058211 804375954 110707662 257323559 896143044 523077437 11746352 436280922 889117922 4648439 732037365 371839994 254181541 737023168 660164400 235407585 176602733 544682825 768216648 596076845 883993242 827782154 34387784 822289859 961890174 66546566 803699013 933907706 962910794 462045307 201968514 433143041 869152861 874193099 180291839 705349698 796095589 791855772 188044323 229068711 82803701 526521716 362384119 560522030 790732508 69165357 536625799 181025118 774007411 641651532 296086415 333414116 51178049 219032836 781111914 55381997 335242182 559897189 504140142 414032610 890132218 648115532 656546710 990338209 745470356 71754291 6828073 962866408 260673876 787083057 681736616 939789454 74166232 931275984 208791441 215968281 925050542 417010517 495880828 926673248 231434556 500055381 881867690 959308855 404328952 999883821 546688647 631659467 987318220 675944102 28794658 909890543 652266810 499496129 528083384 125965987 223550461 54301612 196712874 599951570 621908835 394125272 630792230 569757961 177128240 435473092 552917243 145114900 745166817 138081571 813278540 519544760 722140371 785738399 933924510 749168084 174993973 581694943 202086667 41568743 617654679 742092549 292900224 864456975 46710167 85674412 471663153 283227813 93722746 357310786 988910988 362955805 173254027 696523229 932008554 619895857 308008755 18891032 917149521 810814368 825255965 178357884 995433131 356403236 185395408 658997091 124176826 628676853 621323351 793213969 405524890 362227546 85506058 830978171 449433831 588603981 762077420 943919464 715337066 883864448 471995670 342505886 414428866 932046735 586633828 140337289 667322180 510351188 109796911 601473175 265711993 17760998 853985510 287460330 826581823 394226223 328263051 379779328 914508606 454839080 120620903 412007221 288353744 315371587 212899969 205517414 450179310 83520465 836143443 933178012 714987926 676229540 671965549 862464414 308055625 736883021 830697868 862459042 276604743 603407587 63084831 705470387 364779960 511642379 162170904 938610599 519879552 776984897 906134647 473576246 370487841 414616637 403046206 603730337 905436089 8015639 272689333 91339069 650611545 226924404 715438257 52097324 433392268 475650313 177524094 434712435 762275506 481449893 934419706 254528772 265626519 826438282 838517392 894585690 370450342 490886402 901046566 385611575 591016911 448705943 934027553 897597551 812729781 931423244 785817071 233050216 945269890 804717749 766671059 883562275 560701903 962289195 650406505 734309841 723333366 786321375 496746206 54639770 970166158 809679725 819480330 638171008 509569791 327224827 663457955 696521055 86892695 543274844 905190103 497182374 842324728 145884886 931320847 886211009 252478026 379104078 26207527 808352036 249070646 507234192 777813811 442653735 839230983 679779248 73182566 431484336 916466150 71412022 587031262 641217959 752682405 225767427 358447858 569420269 53169310 114058575 568640271 931562876 868543666 724596046 248248271 537640015 692444111 89313960 649927149 635266634 724875857 549032419 593982144 256386000 789527719 441469699 871323994 368443778 616176565 293274627 696597693 429886616 307154105 939752430 613203359 305694386 326571938 555672134 834695680 727584750 586572177 770146361 502129504 6951010 391317268 320791863 389250553 851321834 676880722 133350056 928065531 595823235 26970541 186152035 31082989 434692552 575686783 719747267 353747215 145398812 689884590 642963678 917354797 27599844 589660798 694789829 904455314 58937206 477765093 205594465 853206825 298953247 430540722 753742037 328971796 250955423 984069643 924817119 869490490 896637984 925064794 731022335 889245973 336762341 165259066 232288324 814199502 311819621 817812260 357716041 593374155 565761281 734422780 682191754 222340967 811060196 993484163 537872066 98683923 968373032 730257800 629953426 723778221 679859293 296754357 413445000 636489632 349199090 656459602 290769686 730791491 773118527 763250274 949950824 627151786 327009343 412942987 54905727 830161 767355660 506753983 863534682 376212593 924334130 937843998 947174133 321719900 491877530 162806951 258019658 115232657 159598127 42370440 613719421 196636486 215489463 878648260 536520667 919393103 45909438 620504319 924280938 473782944 281451564 617099431 859254186 706481408 693863755 965238952 670522878 896735914 552481071 847905709 603374234 208521401 462587026 778143294 25614052 139685692 29367859 525573912 102637257 494229999 635988957 708200391 413273829 795492012 362910602 842358512 752042914 461138004 914237508 783650340 142473468 645044380 2600805 545027698 111738750 814432417 273818905 389222040 234567085 13763346 39243403 519577102 871906847 629368144 577319877 95534545 297831409 662978436 239223163 736612867 471512377 835397697 359551843 238117235 157841637 628514979 994296586 625930528 216075292 740814226 240346386 380827636 756669389 369216984 100862244 114223623 599940586 581148578 426427144 804346518 842194458 65459812 725364600 651211404 843984805 109804810 874023010 217359881 316330301 106242186 2210101 958211848 60481994 907775811 996206893 320900688 935190873 413553775 858368837 585474795 973958688 153743567 217081854 640994655 839488180 472821513 933412722 944724183 705764452 942610249 367604163 808438803 385769688 83005347 187321107 654973241 18199775 701961677 151053011 928722690 649706205 107159138 737726451 456417899 666988230 807430681 24243660 594923942 219225007 186318422 306051980 852618481 977737415 140782129 93109670 330597944 879014964 793701965 636377564 2313351 398028948 8067930 882093101 761921408 319567335 146037761 145643158 885562490 880705641 824726994 686987389 267689589 189007506 168050908 337991777 29979632 646792857 612802520 479715484 598804542 446138942 230261273 62787692 732484062 597229340 407622037 897098595 415383795 569223159 148472475 776247866 130139918 639309039 411302195 734226711 547575200 267830443 823898442 406251763 861973906 659776913 813604324 309618681 228419161 650377663 951340788 909980676 121888494 542566962 250660856 200286901 635980669 354132937 383914526 6070931 744334364 387401342 992678857 35454412 299609673 43658502 980302779 761278411 409106768 468916955 284101263 953161124 706725917 609323205 382948622 625344220 470025143 872855360 884480253 86277724 306822973 46335866 268565344 83268623 446612067 461783541 816395190 933080111 209867006 183123777 428365445 429819992 668707461 664900404 863777738 211428475 225443108 484357137 153643877 843985356 44347882 144268972 485968523 902078369 665676714 226066222 869461508 391450247 550939057 510185598 293682765 976284419 385716168 925624830 484737586 780362822 921658217 162737442 70309860 835265656 846906461 964471914 56305627 948831532 71533133 701492489 941961964 987971494 467204223 557380487 225436896 222620090 466429153 268532993 102535087 964989084 955382015 503869105 752522844 637274599 519152944 622571585 439366444 756926478 778090146 952274638 118526865 995952277 759492959 947574100 175095160 704659535 814772756 939309480 616005027 924631322 339163834 88836990 908408788 364983985 441603301 669602162 884246842 336544855 828281191 547325867 805317086 995657035 31998424 277371552 683332096 76230515 121507405 702364350 579608632 586291662 524870061 396808792 444119199 971086152 358677467 421514390 961816360 826666702 275823605 666807910 518206579 514879544 295380106 985765696 249753033 676605063 43712267 137123398 320556692 546956753 232824188 485719277 308385823 406686832 927080897 787936789 663923875 507196691 110739278 471063828 845718940 332623004 907199180 552703408 825245158 542034230 88589803 873434079 305517160 406894649 62662567 102566719 881953948 624904430 675552306 218440847 46273638 150500715 803270593 41765448 885751382 413004789 921275286 425036489 676255975 321896599 149638139 440566008 238555428 704781955 38098615 988922174 818216687 77483739 624636882 378383391 52581989 520547587 763150041 160952968 665799982 570399516 142564960 926544367 500389177 888861888 531874517 797359482 626845907 321833089 421158321 84503713 645438399 250943789 501516144 964824332 253640136 998219592 513449071 818079207 864306380 436606892 513089825 207786254 488454139 99375016 113471904 469608234 134482806 15277401 728755765 697190317 649255226 969473400 91302723 796316138 351545125 981632772 552775602 740476522 588523002 620359359 659798670 878473972 824314560 575647753 338564824 403234899 243155920 308919913 456754432 461369011 726879459 369494439 197764969 347014826 417511114 241473856 553106947 37862514 467089533 400390673 479428434 612305758 421427357 587853595 761575996 947703674 401770446 67697143 520951762 781038671 510678039 50935868 304414161 69516672 784809620 148780289 70867258 222093853 631956976 760545187 139286888 741497113 188204728 850100563 804354887 821653473 199995225 984620995 189201077 727570878 426816952 378347646 232233413 550765798 626847018 238112615 228829447 619463825 402388130 391729436 826983563 892625204 543876663 871527060 691382695 363936142 846870212 932979679 735896247 597757353 68333747 589799714 830345349 731276851 678911340 60272533 334343802 804269049 679180957 339878391 515359702 297308429 937688300 347037405 108308772 854345418 304219121 368954309 610377249 335002189 324040320 702275027 763343282 566733620 536080615 276556865 922015713 340176769 452507941 251645297 102055972 73768481 355667997 401369244 248009008 574069249 453916818 805575655 775548966 718702326 488641815 405626529 80417965 175065957 496799536 407203776 270529000 515273627 705781088 523214835 425385404 120343292 939351259 672399948 296075996 881736021 134134370 517816356 926791306 838657534 894386022 444099114 142392450 664128275 955571494 413280703 590526677 51969036 117393447 985725047 176384192 893099003 175140730 838060669 523721453 925347306 815190603 545051095 742411144 46625873 27067683 653603352 935445490 564816038 937128421 395222087 604892542 237530355 472377895 681326988 870241517 956204581 738925822 203509086 513798077 839458844 151565127 698555062 883815130 871101611 601136828 437959453 986200106 323054971 840498858 334208924 45720523 334234778 659403416 883966624 598073960 804156504 698442323 868813682 558343210 802309770 567449440 85542904 922850717 92042351 622219076 175928816 714219156 147546626 160196033 771145432 488807058 581461420 870696032 2203635 76664133 538263969 999368823 602049544 165442385 331374720 882449885 863473642 157647184 82891002 416881022 614781678 213018287 174840365 104012286 947331226 686855157 335214879 574521392 256588814 329464157 840057080 106168414 430863031 67232868 118426636 994244954 133193229 158582629 402236103 72797569 584325334 221805508 494177250 770005079 783948220 922096440 216668020 11796621 331228720 303366623 640719378 969198173 964852656 115974286 842161463 839694061 253974324 135913538 529881713 34411543 647271581 250022088 621845837 613760877 932600361 792848182 61727406 940685124 111147729 968542584 326402753 457487707 64204448 773916293 995869975 213512132 802451614 881878265 812630196 23648244 845789943 218443611 517570219 136395824 730788359 665873651 852776292 840319536 614931468 308944917 549779936 146143452 71980594 280657712 454775206 458105357 82090223 932911170 604907813 703179584 461440804 206980341 204043786 17601348 702200939 984842064 417295632 617141993 617641229 53532425 579618635 375977668 540496676 910547704 318683220 975095235 92327583 165819650 86026010 597066748 571999640 383320317 38147450 891710603 294305372 996547817 991191126 934102443 774033904 847525623 421118191 162269239 331863330 146178679 945388094 935578654 263778928 871115881 108922995 663833857 729832951 581418289 331256041 528586003 835314012 8788704 727308813 726477731 746599639 70607341 487126988 955210334 301097064 885001775 180259698 790497139 552043208 632874566 589221793 416295597 362548171 46467077 239672528 729606024 766884924 55375582 933308773 289370670 144154047 92197989 74526548 644469672 885311921 300165071 708014774 433654521 509079604 468296722 44412802 171315041 672144478 154991889 439912444 340319901 730024775 255379447 686537849 529601242 857520452 330594025 583404511 975419327 994885376 593206448 476397849 701815593 98751092 248037866 684671159 167543093 663025559 415149456 166259088 108581104 805152047 946824915 231420443 967505233 182344166 601671750 878764325 872829544 221332404 186050022 931753923 213124108 643149870 948727214 828058877 867711022 118693402 493994600 301981406 905169679 492729071 552802763 843674946 203712668 790072522 425698628 551218291 847616731 907516037 593213799 913331907 736106761 839949685 564503239 382368799 684803899 384579416 603891726 839467910 250409628 871147983 51040357 260650630 306041918 533944079 739021912 968716833 698699283 162531741 977449811 193735853 990751894 182973660 782541926 342365614 325285742 262192517 254812137 27141363 838826075 412361034 319196920 863431310 268421889 711906541 200284994 847934937 635545127 343613418 973877907 347359388 921882329 537477720 787639576 741810733 922488969 695675403 672381156 903671280 838214628 408193164 838537988 927533724 419193398 146015941 449249334 949134692 327359558 269589758 255859136 282097495 659378213 32681583 558923366 920983047 940526299 100440282 507329749 328228416 121211824 481527283 23809890 516785688 282750207 817559976 925338370 83437194 344626259 465090985 409667843 821451921 940069416 448220806 312737497 412647299 858202634 318321411 587804313 229177219 555552351 688309981 409268416 137995713 890569076 218556264 17923071 8432618 122738518 740627493 372559108 232176514 413406025 823569951 139698466 979439389 706697309 991687108 421602815 985219362 274275640 410803891 413110740 744476493 706095245 534924337 102892845 912871035 598571064 452843686 986237518 729356496 856874702 343568632 553847021 791012042 257900645 905367952 1699353 291491762 654980996 629803114 815847667 461816241 576223916 992839271 179562809 188972549 340009308 521015987 28563058 535208104 827044097 894504624 940765610 63832314 540380432 501704620 202790742 382807884 49349014 658818061 543991397 68508084 741203748 208726691 546293206 569665797 376812276 886588938 30998750 407994618 153396990 989794559 557306856 11114157 130879069 352044731 486342117 224056824 44696484 715089491 216003754 17208227 334453811 715425039 852689453 806877608 5116371 314245841 431292524 438819824 402733787 801555206 356630638 56729382 643977809 29501232 486106939 714888650 551618619 858766534 889078702 867447120 750448965 250193223 756090526 880578337 220260744 895024382 77527633 295100238 693760646 921501334 930999998 183562203 746019811 149937338 300689225 852712935 402889998 351400622 302862662 223885721 669889451 31348367 806242280 335193062 493655304 759329057 653754317 446859414 262825708 966137793 672244810 359230465 583567320 766356146 456741819 531388698 448874376 488823148 183401833 685579874 448746933 833548431 945145205 853529528 552455281 118719223 889350270 602044498 495254329 951100539 447201699 332763478 68491337 507518124 162714791 97113277 946854957 685974237 220436324 192733034 399812828 812855782 21219205 78857040 379610070 110596100 146728508 550209836 515399708 404942253 874418558 522727193 807820998 632693706 229853933 779509817 9998716 79320697 168093002 171861416 379314495 748998533 207698969 992488313 636885694 726657684 729910128 402830828 574637234 342873863 157979710 397683423 146639641 548519118 80811061 861146902 724588318 537578225 412418803 58430238 720023912 583659082 411416230 936727029 649782708 12133738 663529831 133608656 513654811 587128803 859817061 221803660 149057326 166785754 112641450 256457983 304074644 924569491 278227056 797694800 909576313 135045934 318872675 602373579 400482040 850911603 805376955 329288857 105850309 240523957 446247880 928094055 542522256 402219098 290829856 931829666 472051534 381989730 887481083 361661591 11738987 633433089 420606909 84818496 590152901 513501097 329731774 969637454 696148017 29850488 438788030 925536570 65432144 967459037 243766744 104855095 998385175 298406896 255113734 668183130 487279095 563260668 155314225 179818285 65289281 245024703 625873595 357552190 665645902 182197817 322886765 684357777 874093686 782856305 347562456 189336754 896876673 604488693 277000936 493413958 256758287 105453690 180099015 950761563 609336746 185269797 649221871 920574519 280562948 907378593 366721984 610521519 192842050 55338613 520989831 660626229 182924117 663716585 83693800 183633300 846631957 538835684 903874449 950649271 145472089 133081521 676438848 424005318 731648330 666922441 861221125 292415119 501454959 942680897 201485628 385242422 645122586 245564436 711321135 948352691 866191544 539081189 435657559 115157213 886687546 59753660 320674812 970145523 719652016 736472733 644936875 224109029 547698533 846165103 865455531 40812419 625047023 878771792 400535095 535706283 347958890 963002836 824651546 310004326 806966745 552279640 133932319 588221420 657936707 683127470 212633594 313864631 700104438 244904089 126641491 555827882 923162389 658734364 770276317 731547980 678864407 582855325 619807003 280457847 751877237 781128648 413612946 919964156 497627030 692883369 813148511 77712931 484550240 171191822 380977920 113903106 702147157 301654696 952704894 477512177 670131496 948354405 562484900 536295673 45950193 355008582 922955444 22912766 852206826 700964973 542672363 675035933 3757636 26037478 882817735 199849819 752412057 766235091 38990458 471439662 381197085 144973242 801991209 682007659 963524610 262060468 270453126 423220707 307383839 332214292 200653881 327623275 641512839 961935221 589170482 877055760 735902899 114958620 408215214 885481504 983333049 525341077 181825470 441338113 613202621 395901583 637849117 675926494 343095046 126595395 951832052 65958642 878965392 282127325 495267730 990793426 222956444 933323972 562611323 437771815 722213754 194230496 736533530 902256033 443145967 428884695 67863125 514938805 511289843 164558757 328699324 171958537 770501887 648993598 639484467 414053513 988218120 805154341 305011284 492935899 614721384 433309133 722241338 541619873 401982813 364372439 24400119 91355141 271441245 256847313 436875277 921694154 681488279 424321200 851447866 476239206 575872946 483697336 816901336 81243754 155120574 775072920 194523305 433018729 687638659 763542015 429842300 11165904 109732128 94989501 670667765 286526862 569509635 681835982 33561238 655835659 855015296 660679377 143765121 243528211 865343347 581390146 500714433 604126608 448642276 548291212 308661599 860097170 545143941 709790845 726977604 222836739 773770150 518365777 426983993 804702742 717860131 899571822 750679053 240309255 460160976 829094076 455774886 808495512 279104309 983018476 734232261 419522480 385147379 436811065 264186763 323594457 826864257 726290116 46203090 760337890 654020846 479831465 335313279 362169266 990867255 733509159 446012679 848414268 598578874 217772078 335585476 10940162 343164382 222773016 916785690 597604711 220791255 978242008 274744575 903641698 961862215 728722282 637865143 981505462 598376916 801947906 406606455 476326017 544232701 316162397 331897433 584101277 990277416 665255365 284813306 165947215 982274186 448727115 577112779 601350498 149938655 442027321 351149107 734361738 168431889 654308048 355539944 897015991 994309459 823048506 320585985 42198604 172789726 782630299 208312151 762659208 896481585 975562944 266874610 193977490 119934106 470384176 940150425 53968118 540293281 109314881 17353241 273061898 393805585 980170975 926418878 522013862 955850415 696675285 447315226 397075482 312381779 515747647 534591447 468025695 591103729 242848891 273752189 853918404 789541756 301787688 704690130 652946994 18389319 220951929 548784096 687712011 463072962 629055969 26299669 62288867 475262033 7742071 743459708 520099714 269698603 140333825 437675493 430982029 493740151 483354627 969959393 505331291 499986071 55851508 384266411 813410110 363697454 26535473 863026150 992769024 456444439 449909531 743645457 33023403 677025497 380184734 694385328 270153063 475954063 123195310 290940586 598207280 497324936 288386984 181196960 42295700 650879675 658903670 819196743 853566245 313448864 413692856 556800439 193504699 33410186 986962360 252411783 732710288 408209584 501746277 977742536 587270445 41554587 154916243 130926421 142296119 861328082 393389295 727791868 599614084 481757315 779080612 81307090 881156835 450758072 44856172 433185554 441158748 610314634 983041972 509153873 204451357 675324794 455902253 745717921 743248999 723475251 780228513 429896171 211822092 46958171 458225299 407229375 796346291 635337366 33351678 41032724 840103167 442027171 643125425 671128321 748724949 551919677 845275500 152327649 329614457 951643392 924641180 527107212 139233484 504531519 89104018 563441293 928610864 57325125 51317841 379436514 875348456 234042749 803877743 143253022 150843536 278972638 484892666 945285274 619282147 795698689 904569597 375652787 406065323 678600562 285976951 656472295 849473184 968944374 431577577 35881129 334734345 523917372 269501728 732110337 733346191 150520824 811658374 436713460 513130925 836642236 954012574 117426738 23020187 773764112 812755479 363337560 697183916 40176022 254007392 829661473 908687935 593377684 718515835 888583714 840064125 355080216 589809038 301806521 432760394 225405252 542474470 107740904 882842009 42406755 576817805 104026552 131404115 727465441 724962819 225309580 936014313 904422607 878119631 285760227 204108881 683716198 321506828 312075269 13532479 506645842 353216733 222500704 179163417 331387643 88495396 776904395 254932229 868110175 251086211 139732956 676197038 407897698 192989018 394297316 473266237 423598823 817888035 413643197 759942501 629281550 721578550 63134499 194433608 610515609 815289794 765367625 575726242 98359852 720177641 923722360 140934081 371544916 438542741 62316009 295732361 649915115 919533427 473887136 598856316 814934348 775588729 412513191 880280948 926714722 143106397 201551802 819397213 485801210 395924352 435819332 339540283 21160430 870507456 913604196 124231473 401039641 500061857 745056609 150864577 117140344 497272389 101175451 735397011 551692038 707971634 640022064 689799333 685464905 935761145 901700483 498001714 681153345 746644658 342821514 744778729 21834413 393801583 299314675 148318179 820709682 282277858 883624723 346649363 329447794 841595107 750622685 598647241 928120734 884459760 77944768 310778757 359502027 405641703 347253179 705593775 493802625 182083222 353527806 266434638 553408608 776656962 927746451 963649550 186712410 88052555 19946763 397074631 582482022 28251786 641799726 502468852 246084439 587593773 972008884 620659495 388903901 359446776 407314424 394820497 886583985 413872522 719755918 609431807 360185403 637082549 407776404 262816054 61955668 359692581 462273176 809562566 98292441 976802980 224232419 115292514 599590366 328902504 322181599 160205371 107776460 832905072 742032504 500233673 421269644 700225273 430381259 336754866 450937248 273831639 720775597 977693206 644520656 961800075 321338170 881845221 633380812 734131535 47046173 72124211 40352845 989600472 102816265 524702340 314858471 968243114 95304951 18668032 224170535 718528583 982806618 809122789 808898012 741412256 937856647 813204015 940098849 346851091 245592658 922796108 308428439 22463196 311444315 93113238 49938646 326323931 492764226 804120952 222948238 642221508 532118080 6218630 153356185 269781894 991023401 590747870 641651153 488570158 615385513 80168071 880562907 442314132 439246786 253589861 730691369 528444044 718886982 544732496 51468335 385196504 792290339 632960403 438589367 454321485 675070344 724790108 687597544 308107591 121496372 806999230 513143409 928397637 522069136 826194374 150776647 40771764 133616281 821097471 840486999 962252621 239402566 400236160 915661294 489463148 213301979 28468923 534472444 198901745 328974877 756723548 887265071 885223648 58935513 285762940 10280399 213797664 413341711 269998576 848392705 637360869 533405408 684310418 760649020 963964830 683943498 746675369 321688332 291210480 960748681 68471094 429433191 766625134 465954505 654314502 450401072 251647528 289166500 377963567 149530633 484171150 432349676 947706147 145292297 439892965 632578427 806372418 630918121 853209572 903012979 858520816 194346660 441060740 725189369 750794667 846068927 925868183 671823148 708566081 143431354 822438714 635188824 417098528 829116881 800375112 210588056 158229802 555413873 146065471 83484052 208828138 587600270 437446829 777899274 14666614 799237692 908021810 141908606 20625310 984720422 401794853 388126815 313467313 420425284 936130601 825202 424401990 25945835 226482817 40125043 61409045 318867948 361098882 462837926 351839731 21697799 583446757 892739184 426422786 458445654 105222384 317030183 245406696 654675432 182040425 278436038 679358538 884304010 970608686 479064131 579433126 349694622 877281073 283545044 603979316 749042226 133653542 800991864 267948472 125010876 645993326 203768552 362536050 356830276 611812695 205425922 202053210 952316911 207088708 140501076 980675505 874252347 67897224 731078091 240914811 98445352 627124461 672184226 984730036 961483334 45401062 246065516 595276259 97426267 698786781 260394879 639374529 123727705 614017706 981872834 289947370 403117981 944421993 20320375 788361651 746783015 798240609 653681586 804290678 649393738 697950921 537782819 551421139 259459063 950163562 580836158 200649880 896156737 103369701 928254076 777876589 918657278 941064333 753094311 862726823 111379141 310263951 793271812 419956278 983277186 896395317 39751618 740912781 983093774 219424992 69152381 248014340 658771742 67380240 761088390 271888412 893862167 202491974 239168567 452071854 912503477 448916006 777452894 602782646 167850913 886672479 514232830 159950316 638431485 621965727 222924066 421442143 14049361 490188708 515231004 185118509 77365927 294401755 23288641 952673688 953889690 371118640 552717847 293934931 857979695 385439782 642406395 159149534 111093114 519506459 28024412 218712559 87698450 159997456 746025457 906031402 769012106 668756512 804719043 272038314 36204450 816879654 234159693 611014800 844196490 305349517 781033439 22653758 794399119 961868065 993919120 757260840 214156940 69871239 620627230 597630190 702736457 103761561 947917433 968052723 549779274 953158675 492070904 496758600 824237892 829637231 821751334 766519158 191748607 128183916 281627876 960875688 137714338 732845587 596095691 474129698 384281852 30855288 176142700 496387063 632697196 439602043 846828064 859619225 750707164 467845549 273306589 853093156 379375729 735019245 290301225 759260549 969205769 189406079 413575861 930415882 748965935 272187710 321888622 982719632 937889606 742438143 624356529 654208466 296073563 508039281 134219019 966637345 322439768 570079130 544148836 831154044 995540143 739841163 408818605 234627128 757253420 243965989 737552285 382209433 866046242 747996581 15715287 211224734 20532286 639514474 473567955 464850376 787048739 354560328 918818243 132769879 171725812 364317201 243423669 119831867 515920909 938802317 36819994 52754729 784613176 178938207 442465109 190197473 109310625 65374420 389964461 11682114 160674689 517159047 16439400 49099279 123502578 369980923 448540090 67069131 604942023 18388612 341099926 902523212 333832551 151941557 118005138 89992237 653788578 197291237 877248154 967769382 989569544 375117589 762941724 746543492 679012077 823607253 652480900 618367340 316891307 631298895 907414113 170812816 276810322 280664137 476976317 632790675 163678534 154414019 192438583 190186323 5597848 362315237 935958695 491419694 73449530 585738234 892641335 470734149 606982643 527858941 469865145 218413744 2315687 464746390 225607980 217276714 316768000 957978491 960813845 599564914 848218547 938269393 892295758 577316353 20737276 685572643 169229552 734632755 124340642 721144040 996971191 494711342 299017533 975961597 226161536 649283505 954123221 76299044 5601187 751543997 551908926 561300588 963065113 653067355 958161973 404350177 406219948 765355213 352395977 912215631 142265799 235945304 509811873 673859129 550188342 105516239 233306041 49923951 860176805 75781919 986341444 125803955 497641432 380625288 963034513 218569185 8949507 826217828 322811790 940580946 133691432 908501422 298862124 283463059 861990325 627092622 410015170 880813533 273809739 165122652 702724513 543611919 246251666 755006555 782251381 540702412 28742462 802185551 811473468 186147893 304469758 57696107 95466559 336749683 442135552 422094113 519895862 530961406 727840057 911149997 929953758 682185141 457717778 946632291 505151103 784153694 204154887 674748691 110035818 87573628 455388120 984161625 551617759 176780225 916731985 544200770 58905620 556188211 880251455 403880151 374836266 986606363 557051965 213094287 494318783 359534732 962044264 436462917 707017757 966832055 655494732 153020355 21885092 70673595 731354230 835407006 31758606 504875485 535110709 218097137 277249134 345013274 476953545 44813610 12517520 287786462 519114880 363189162 676511203 587782949 700555752 100108297 842546906 263610406 34160492 124558399 533411861 566946060 393349507 238851121 565719240 410822677 40389739 352863599 439043177 357771875 729390621 145512040 379174588 481108891 527320681 799056716 18735634 527691816 680290160 899943225 545567105 888116686 934614279 245517532 122226464 155172559 494520290 806703102 825152780 826528158 412791308 339248471 856720043 877112368 202850135 302053307 658308944 131183822 745363955 986795711 885175898 646330435 952585574 620948842 309955635 664485382 739501504 611864598 367520292 117381415 31503709 252115716 177028988 504728787 301396431 338946710 37387910 208746419 517089161 60920204 789636076 863490456 850598853 542535932 967133392 394385463 884805025 600485141 572407757 494815003 401809245 866492888 921196776 536785851 144753594 281776389 585400345 288644360 909186056 183770224 119123568 620988126 78525030 950915417 376442670 581248556 745271663 649783416 97849990 439224943 75739286 792545538 152797893 332602835 729820197 801985583 859330602 456146594 6266497 1466345 869548884 869854344 220787164 562526942 980560561 579705359 65075397 595023853 498220247 579259346 8123455 8843277 720267757 626142402 306728808 105145157 362736075 360865495 14977763 872657610 202817500 602870549 205698739 619509705 883420678 919278206 221619163 948057899 514668195 646178220 506530172 383004101 471380959 418378448 405209289 198638046 433803325 86653742 101236002 45692908 251707352 324560805 217488574 602038005 892152900 927640041 631481001 377411449 390853076 402390203 601522892 649234616 215316662 459926115 501445885 468212790 533680962 72849860 934891858 607737066 845561796 610486636 113544752 205382173 490734197 809302408 470756087 381098687 462779167 546159952 23027723 517219235 84755614 442666878 289471018 528482961 496549027 718321695 935671654 553266680 666571009 917471386 820159032 219340564 888491524 184589154 581401631 289801585 765067659 801092715 636958630 380230215 246703607 251058763 953624806 434239784 483295199 683738272 159118000 943152321 41185439 98422461 440102678 745815198 657384425 857158198 548485452 115124450 121509742 167931662 633308650 334537174 684134370 212522276 495999333 216510527 542259174 852079597 79804300 496193259 117665728 246007077 149755803 373057494 627884022 364389398 593581727 845635378 710487672 611268572 602619256 395230042 969970470 888318223 467450597 654125135 420875396 102934992 936832870 649915892 421760240 1276796 264441276 370454926 609148112 852364338 883001925 785425324 36535484 137786103 312056286 21487330 680857118 342858201 738245754 999772795 469494247 88134944 715073411 286894845 920009314 503921473 788871291 487479487 98941190 465902671 459970221 220602232 734178736 441239924 878486460 929951832 90546188 524595790 663062892 611021954 742816401 473119746 3460271 144460917 984019906 260039181 662405459 149613640 467691366 666387905 599994201 852081048 612059046 186551646 123996349 928694104 580250074 972569628 373036599 382919771 39519188 200380926 60628863 879154054 675173056 813987910 800295712 242593037 487854786 190079710 541867599 564611246 259234819 374084699 795325906 303563151 781455291 781555414 863470681 529466490 720487053 972424850 698561240 543347319 467738635 89450930 618947534 750967200 814052160 165105627 189377310 428837630 85416441 603356717 524104674 923891148 195462328 946203953 13537178 443481850 772978671 625767692 133978228 793507174 246947024 989350282 911689403 771796037 798194605 99227745 477546612 382340599 86590633 702544674 404154223 688172224 121406341 480297601 81080344 16487833 581802153 214804874 607618337 779388238 283556277 740943432 173641939 92058884 177121681 947521305 131251514 466569943 274876144 821876308 493637756 579069912 62402189 814410569 299704536 647179703 84849389 794502343 412526415 300467502 497414630 49201664 70639372 484103004 748361578 2895236 459270811 948663197 287088985 127660643 631839904 755772588 205985445 312476734 114468657 157471072 640660931 958418512 381881963 878453488 638101678 354352125 949961082 278211536 966343935 129142920 283241796 101266732 547173734 65806952 547418118 57010096 593688261 293756328 670941655 337971519 751638286 730635898 771578182 851038921 47635956 318102333 270934288 953014275 590613087 221916958 149881821 786258185 852599034 478128240 859241727 373816926 294638846 616186407 593175415 793035908 103940232 990847283 766787174 9934166 320360427 449372638 980374194 459655101 322659264 597894696 305880964 958223615 753896146 244410416 128321734 401317704 411499732 784684380 322036247 348235381 746083097 395455789 359196908 937428459 706146556 677388009 801439347 390671506 822879305 437091787 297873716 480894257 34307250 750681034 607705588 266260521 21876391 56248383 420424208 862867076 671445968 640536504 493480645 97868972 8178228 797459817 721165279 244224706 50744349 915087500 882475360 853445659 774655983 697697511 813472909 135398405 35744133 876479813 512853606 164291090 128786377 274481886 928771225 861434151 70804593 862893943 270008534 77840508 329809540 690723984 818868890 178365263 43033443 513825319 33217255 986076455 714107523 250828555 874756340 736115826 175525114 565165588 116434008 606502135 564531206 995802571 497084790 962392650 215311795 471158272 94644320 793892790 149937244 964002538 919506742 10033096 25528233 34133527 963439718 957648226 710754061 521074236 83989553 190012650 620229094 567947122 442978268 534918431 272851310 173772022 623282604 154124765 960600977 608372562 379521300 524567349 132659691 944413669 564549246 304040704 332445605 145151381 122590366 532412035 168065284 500341256 296411206 844647665 455256290 813967873 142067497 105229452 71607174 73933029 349797995 432276216 561317015 3130421 641816917 1095779 874802398 152341490 814525770 401258564 437616843 261109975 451837555 756243647 970016688 406176658 7603611 508578649 170107069 943901414 788641012 985921675 669545977 938197958 599856956 570303279 915299572 131722770 429068035 777524590 570010099 926887143 926354535 978058095 92356142 575966395 309946601 917889892 799126690 51726977 691554164 244305136 733411336 871828674 680319959 414800075 946218495 630802136 889889485 921957488 512835331 318516444 986195995 948551680 238599797 402409220 515768026 403144769 323718534 120438813 745496606 43216843 567919656 581427749 630406700 630250290 702105019 623506787 418082728 535951697 904494039 820367268 180714160 893738000 785235642 667789131 552198858 867437077 530562422 11501237 495758805 57099126 565267427 438791134 788890916 211284097 708052007 657095692 56754263 207778813 918849048 1704308 559732109 129594096 125624982 597556150 283783742 586614291 857751162 842877133 115125278 184585531 441413240 685207141 116240430 353414571 376764751 565021444 466235460 642584890 470974272 783138742 637491718 271324462 674924404 248501867 325866754 948282804 267325246 257021735 275260259 780577427 294178656 575653179 683017400 229425313 520892037 736056630 471604348 986666742 786490986 663341586 612620254 573801762 355264999 464425243 984420487 908522582 175455809 784927967 191308111 144971457 295903601 360710599 749428020 953598397 607159564 537202859 830712034 63202036 168241469 883835015 435419643 29885883 996114030 478859092 800609271 750643410 988922424 903214839 325902379 996728405 310372338 363202836 471056705 439076309 403413201 972910992 867522239 960326673 200591274 41638977 824002138 233251957 338723412 723684136 625631848 440216443 669148619 719972395 248470885 177718556 617624258 318349257 283247369 181170754 423990141 16716560 469078626 812242333 42190159 454317269 30301248 379898020 956576679 130485322 686467101 473360519 902119814 107027117 958065872 478541701 905353809 867582337 48936660 533709994 451716812 516245114 651856423 887760533 747590838 533947387 972256817 196963116 575989337 430643430 451661025 43551596 872136461 542543435 782855664 707098615 142882237 598543778 308309816 728880901 703015168 619317900 372517247 602964470 377252522 826922251 111149063 930133731 6501682 67751192 453457403 526346629 585436219 883187520 372187092 326263466 835307778 291540858 245751537 655007268 282328402 294551308 638065855 424093307 659891372 289867608 750854374 667210958 213637297 942213718 756554954 795369468 966518238 699573394 90795885 722534522 204804891 652267003 759300941 364004916 463704257 894883278 540559091 861956138 984737390 838164316 723514573 366751757 509486942 101540729 926388847 890947235 921667150 865301472 955771646 219630043 463619435 562212502 773328650 202820817 585302926 563983630 775038577 418103402 368202969 784323148 226229082 550986441 902061732 56118150 433326591 607822634 965506347 497179214 451154827 169392095 462435930 446365658 210408871 822882483 784093984 305675610 513515831 213940777 667864519 184288674 643382274 690455209 916433093 419884519 345228810 972721122 543102672 126172750 129096347 910395166 271076532 130066618 203384473 78013114 3491024 473898918 985050745 128442273 928347744 795231075 376728730 553471817 96495191 218746930 943486225 11468998 172189988 948128253 560028868 798659743 987523336 25430132 555168688 746662814 26476501 422232918 720533594 846969529 996976782 552293472 419894703 822708594 360403749 246371856 380609380 862699990 550385078 104948150 628967033 264842521 753053485 223527027 319406481 803674845 179049306 12219693 675008724 482589433 630430827 316841771 596014724 474874046 936393294 356396706 109378828 85752925 155570654 801322348 23935115 431692945 294228639 948977652 432960338 612319329 390990950 397762549 786610083 925747140 212204708 504968963 257672620 685795574 671915913 511616243 672653403 734568611 326319263 141680307 695266372 550952341 29680329 29586969 887687303 560961771 130982985 261000866 62029306 338144059 371474022 1908742 101782332 291994582 99743431 707242584 808682954 77264448 651979272 840090396 766953079 283145497 130822893 501207136 496766681 793344577 679483642 269137381 306236772 118629547 750922380 295357782 62216060 946161578 920355570 163831454 716876262 524310828 626567019 509854009 173598018 583956550 941477906 156469808 429838661 615714761 42415118 590685146 619499812 54472724 762188890 567754723 156220749 369897402 24263446 352338056 259232893 418055338 20565652 345153961 116772814 19347300 342997009 12499150 261680468 226944744 587256411 993601487 220537654 696904994 115605988 135142488 728263977 842521647 957606341 836936335 558461257 471600070 345938323 807043888 428227700 576219113 328052398 722256969 269260350 1407878 760638132 223269429 796933922 819205322 363346777 215953354 714815293 164865526 523767233 304223225 902746444 176070305 929396227 678621726 155442755 942939949 971138065 650134263 409479233 854742466 484211074 603134544 270527348 855768612 233866045 188779217 390869162 274638811 194712893 247131642 216650643 259249309 705918030 228136668 211963560 659406262 143143870 174257816 134579414 190758987 695300291 771825595 736827536 598803831 614578901 309355968 246560066 174577668 419258558 764869562 673739557 424819342 992738122 565178790 897251915 982371191 151028315 617850048 822686717 426512192 301405414 702379545 561169748 31968543 881774986 689814633 164513099 202288818 753437143 289752023 892221312 381441671 628798586 997607729 198809106 642179604 121910041 189214589 569509378 925663423 906215060 452261791 868707966 154630936 177747398 272995813 105808021 177410876 684600104 5477219 61583318 672728319 539994830 440804574 198455150 166871682 140730177 213418901 688169583 344354346 496800286 344536653 948870460 585198627 457768384 629449540 181842031 281946435 681824316 725532357 634734410 977264814 595178097 532475612 75030553 314993203 480904972 411793007 905181781 871821706 216099823 26295039 353200696 333166671 28975784 460314990 231257514 88995992 80258340 183857744 982772090 259232299 501374695 146552004 745649301 711876000 455993037 6550996 475702562 420716404 956093884 772995964 856596024 315330431 119695069 412263984 147162981 71564168 151892534 534793491 9742654 787453303 584073003 45742036 706456309 526908895 9516308 995226172 90671836 464303993 169708984 12509706 371235168 287664410 483047690 309230943 953792623 485895893 305794985 752897899 942348524 33985057 551404238 886236291 710304659 704325372 678571095 605323350 906764520 84211247 976305659 612133101 904884456 242947604 961298377 502108300 493408996 607209430 726101084 808790255 867542975 875884135 901002617 238086687 799806114 19722809 458025810 606349463 819658886 493607620 364347411 861835880 199191467 949027319 722690109 658052471 106476265 682042216 460774141 871769505 270231636 700503976 221056156 914634551 207970398 770770874 812474940 242642766 107655816 251950369 950432597 310396635 247419722 636483213 844443547 563863253 390458967 2325859 116857889 245678090 524789929 900080603 287181888 831733580 588493235 290026972 614606569 82689462 664078327 44957877 595074701 687113973 367225848 502503887 766670767 277401465 451424902 885956786 721874162 420241924 46837194 258164124 147305906 133460919 908542711 558713698 730291989 506762318 364626780 501286955 549124202 567974776 68598567 835668068 64605270 933243890 634217434 519497349 588860220 221809239 901677402 930850245 944810710 265951203 112340654 896607545 872565776 373905315 151757274 289625446 503644621 826955382 96559721 278140940 883437060 570214369 749559559 470728312 918489934 990576216 698107373 878878182 959987769 668910490 664267892 805585011 911782575 915299676 820700924 574387370 490651744 349641251 597066159 800413498 867038071 229589454 397715083 386222918 773282928 983048024 4559244 548039894 577624253 380094265 83453102 538857354 68224542 597305154 226002287 540383117 840173039 686157856 528321808 788425379 613867408 757371161 145203548 10093535 243737049 947407619 273139756 919300530 106122937 938172848 34523782 187858069 112305602 986564439 147601676 122698129 860603099 848193733 778625470 817062714 219199151 545724730 771958069 505793224 44758795 294121367 346861759 523521957 153485436 485855185 121043897 874504646 551136500 865490785 626647667 169317633 658957713 650867362 549093886 501686866 65522323 319081907 100379366 878855106 888320558 581073720 633577661 816924506 765328251 528568340 634001031 917209291 418050047 882247762 240061766 115599261 148341178 920502972 849002878 718034081 19980461 582645896 854405120 73630327 682854006 830672482 713660562 665288761 677183410 381776041 863874523 433031837 258675669 509988448 130451195 966142849 124343979 122207806 723856949 903039661 948180693 915852130 921116520 527822280 583980845 264169442 386097891 388339901 650613065 546136902 166496006 936968454 474337901 432337782 663182246 195397514 954832941 114163407 57865123 573513707 782252176 706503843 600000637 61812672 123990972 867447001 253414327 546430667 731618102 722839621 498640030 486485074 458769484 704933290 319058669 870135938 147768101 251099736 168002768 276427849 845249853 466502708 309600421 69916588 489385892 658071203 81086165 394554965 714954817 122859496 576127386 377902598 841296394 150384854 592919533 177621976 291386 703677897 288444396 428690526 338040046 677064054 881967233 739669427 430251376 714364541 499537033 274644917 539543778 58170873 983961682 907493433 96635339 133020705 117015475 843223231 17578186 637044981 260356092 170313086 253468331 260561090 269196857 105536958 174318818 678553900 774103013 506173911 384303082 836822582 768936377 121693516 417654178 279644277 417331440 904798229 307011289 433658237 436171390 434856535 170874643 892708598 694219083 551947695 584552681 949585062 86891200 157002918 830674533 450281369 907097310 35767143 881454545 737338653 573835175 892225493 428849906 496570145 151519017 524470651 266982579 266350482 306800509 639518321 448791096 148520440 972158863 151187312 507699764 459168847 2489458 460831406 193071460 601532482 878111442 712526912 361848262 886072424 650821642 126952338 655455543 104408816 238239833 471957305 272065388 70839558 738492537 233443381 668682556 923223419 93231378 55260116 866710891 29522897 539069292 291665453 161575279 95441548 286437575 215131160 210885292 919171763 866602808 491201366 90088051 729487382 362654186 131693016 156513129 804579152 41309713 436186617 511700844 813039664 299300400 581040893 405999373 710461106 926552434 401418931 114494280 690717446 643831791 900341808 91597191 748303933 938285138 784170069 586466966 465707035 224356428 593466906 561347410 357589223 311904005 307691201 263196758 752062697 617539642 908036419 48634030 916645270 767097673 619874858 401729041 255487342 591532253 892622241 452184330 926126103 966887361 338052626 358392102 235590462 840024600 332066760 6737871 610275832 584934066 109342360 378214647 258885195 688834085 15799652 505841197 455386452 628576306 348947233 800899094 408346246 892784419 762008984 299600484 158991355 592011694 368957230 638695176 969065562 542938860 865489616 509483554 387219884 371117274 376980308 590816587 567170830 888945456 809322926 819246974 573989921 153611030 764929844 13989337 487192902 23811537 521718969 934049283 996567264 129807058 396270705 700571943 508622103 191088053 272149547 874878820 430316124 10965209 548062930 658689129 630912418 960415379 643269030 69130667 917188168 541641948 992596476 62537259 755436297 475031263 993669273 254277501 853300370 88304213 464405156 224788209 671726083 17861001 939890924 583225745 721266519 706221591 775558258 514035022 944697509 120444386 323957674 604172353 733285791 141124426 122714902 691429794 139494459 157938498 715664295 948957889 29560970 649678835 342336481 833425716 781035563 626130471 884106695 926032863 504711735 4488875 775340124 139697324 201296966 48331148 620891412 448079529 398267849 589546839 132815095 846798646 956733306 327351086 425004300 336370257 873795091 559420121 679093527 766394512 86983303 96646612 531966943 735628584 139760394 551775914 615611720 615662578 864971724 874503872 675465334 757035982 549823766 240318540 467282518 597381937 858893281 981724621 462684287 691162776 91446944 103104550 936600208 646871950 318158291 710327506 762338578 593431849 821504168 4605468 963795280 802957564 425910206 963612808 803487754 589909411 763024913 609503290 540861297 453346589 271120644 490569063 27636777 27342406 912458469 450270112 911232867 461646930 777678938 188091638 31762473 602806492 643738389 811329878 276193469 815876156 4055873 428794982 978079530 761254096 633591720 16399631 118380611 940500080 4006004 53184705 759870409 991169508 834593973 826147600 607170816 276634208 321425342 488982470 665895085 511480424 316824655 35633179 201187196 672379489 396921387 155912877 445836870 851537183 960464730 456000945 446392504 769998044 759053172 865284292 812493109 12193925 592028200 7806845 360671692 990130592 545007873 958777245 256695571 207833391 631939139 25860527 444174130 232949924 486259164 115430487 166376240 458781086 564541215 694182795 712417704 886427881 678010400 166562499 124218279 836621098 666851237 521308392 729047007 948499943 379128280 482772339 80805059 475937961 744296876 995809412 752329605 513439873 467450168 777495700 688691176 130143911 458042831 206331383 137317920 605129885 539823473 246541050 462742155 522830192 662604543 384397308 334304832 158421244 810786773 448552796 377728812 215452199 117281623 486153499 714572045 700221751 73562855 36265714 377586483 306013522 507209629 494109569 276729259 327028468 548819504 709130947 448140452 448806668 835289297 457537230 345501328 862828766 642191025 304903789 338505335 681770449 76300144 390556290 996907862 711765503 216289572 239590411 382011295 992334937 594527394 598975825 707036782 230064893 358199712 509103614 446804604 695603736 633627783 595745647 928778655 182412738 706563682 632654415 439035464 336258148 975281815 491616155 83899274 274976833 53829682 175724324 921981536 988750091 600963805 330831533 679471662 517946227 208386483 55865336 783424693 608355727 310732296 489990743 160370882 576954791 202214390 411016363 495968799 950256649 907216706 217317621 150845667 384676228 676354702 766842863 711392320 209984369 316711766 913788924 95819300 122997539 250329317 992905073 846903816 792607780 517112271 682347299 382443340 986268593 465128302 654480774 725388285 870160341 742411629 787828633 588072205 21954134 314625580 441918294 966130246 447231016 88456823 56243374 4497470 101069835 310708476 71289491 840099600 181611127 466575235 316871982 704409437 243398690 731598786 656510028 188167899 804719826 780178893 26383680 646756823 630916443 454469530 682194183 926297484 875148257 213864675 277731144 776028250 54194100 615183142 233302445 215326905 12012754 913840274 418296284 114868303 782175484 743747893 630396541 408547639 201363023 543964906 273817254 213961464 808472764 382313772 457507466 494161187 130409319 814893053 627001940 488881992 611858830 902623739 678697663 9938590 570176916 377632597 792902678 955828353 861415592 851094650 325170968 730140227 978001922 174085759 843094576 205159208 482219427 690188328 751702675 195303108 356007246 94854695 71023249 498405950 658469716 106355669 810674111 745791812 522979760 804300960 70402534 709515425 124969993 106256658 430840846 292479872 654290307 867297008 998724541 993108966 607231079 157072647 361874047 43118045 462771382 906511256 727697048 484842979 841324026 228346921 862118115 826585625 926462478 713483522 568721405 455339950 309084154 274753866 430146666 489191123 366104005 482173374 981143904 997267960 392641455 395549166 206069009 245226045 18178232 875904405 517282757 952263225 404332964 14140587 354933429 131717173 58207632 844590084 822963626 106115669 506944018 907019428 384016679 971724363 826934833 976444192 621455117 618392373 745265903 488528910 112733155 32096879 210136980 680238686 859850790 117729731 376417546 832152774 216636657 827616804 279732636 316874289 947674906 92092806 566173470 982516567 286101227 775937580 696960627 381289957 47996684 558904645 562095130 528767841 326632198 337254020 734817849 75785059 762374032 642953145 571349143 470426600 537165002 96757333 721028584 634241578 391881806 194555984 850049918 691009481 802672308 707388069 92499647 598035218 979755130 506249874 367544529 591424273 120151322 453058836 201595084 215547033 398882647 606228398 942941884 533893194 933342109 123479371 472913499 44054391 762367184 843745933 736445946 749890416 81930822 702187940 841712145 488434694 360117963 273397172 651602979 675044351 390096110 989359580 303034866 690449676 694275427 20072483 864422617 900654712 277769015 277606835 195821331 128079969 522006383 127982626 518697861 563281971 555939338 357670413 965966214 646308495 953107232 845916682 514714891 668316678 932590242 606685959 723579644 360076790 622177554 4357393 271267597 125094826 306423413 562784766 394333053 676686175 848120754 402623107 634769346 432820925 980208785 46114173 736337517 351128355 294752533 351972496 972352955 781501791 585032968 755119019 872130151 773515024 580785775 638904569 592928034 899426873 862806642 106863230 765450135 649714816 207135905 475144013 436934245 756144139 914690555 70338660 664788253 462868103 448904727 449827074 456130206 975723945 696716046 561242261 592413332 830376436 693869513 250207557 384371773 251788168 139455177 153137727 765342929 941895648 305433750 253127877 813084833 344498117 406737204 993607137 450399233 210755824 165334373 994312769 250363033 627483969 463660845 65768899 537629336 317490329 444515894 992445549 46486529 417629826 787514850 631878329 739379489 92426171 80526418 642932799 424610117 333951680 184539149 321577543 452716145 991597116 335202221 823939475 663130239 447532710 709217867 573087417 571771018 749840675 357146912 837151428 993701001 842579989 66552844 714213688 882561986 660046667 656354607 944703589 173668799 948638919 811315105 237597205 911566815 890259753 993292857 766702495 907243501 621524262 251151654 435790736 407056803 953687456 833716207 572444353 181629421 36880930 667567895 913526934 100384838 552870390 883586839 955023617 826173785 165241280 35291628 814129130 309101994 800480241 414818812 26046701 189619009 899816771 529764037 628374962 146434338 178096810 517364190 884594597 253418439 811301886 654713298 793141815 243009046 247232435 250382531 742339998 839673268 159519393 318476811 255515897 675763937 643391250 325536371 324293996 735548576 522246663 625733349 799274396 407322035 895970394 996813009 718022143 949142367 503502596 541567225 505902760 578358300 692864120 429421610 164816767 661174684 155953131 606775764 561524477 759727799 410765013 574639934 847073111 662825064 354245948 894191873 456712465 909629501 995683164 114312545 801027819 659705144 593175057 248552576 282532007 262989671 691633788 500130832 404113081 423579760 929130260 386716272 754330531 818702437 835184833 828132256 252588060 238097631 581493948 382513410 241278470 643215972 290018356 838330558 554544872 28557315 828864101 721624061 156353822 818663289 382674782 910146632 943575554 699664394 631483352 874504135 624637858 357059436 868328775 378741497 69975833 8710025 895229293 619910761 73139507 228162064 980666624 301412991 224877087 947050203 782270049 104274727 770959019 607867713 687356005 20122243 880166983 677236277 792570059 891624415 378206639 279410415 499882699 380817610 243594927 629609615 663350049 596929705 965517548 41744152 683688288 133816346 29906777 934402343 256599445 23659309 950066676 919535956 69288981 405827004 681549431 638411745 446303445 162689643 562733501 904999783 289456934 943227527 576803612 629569047 607550740 910944169 743249462 277895072 138731231 109150220 418829339 250446263 456675485 491844525 56551505 877772119 30491130 191904974 344203960 821016494 636501828 21524583 628103614 921992247 121549697 665285512 63298390 708326438 388357812 5582374 965477676 975262991 304993042 341925150 298982184 708454132 259304501 17907417 841604054 918383278 861313230 778155369 306777831 113278398 700308431 807716136 738096140 108388086 324021910 896880602 348472229 279692857 545103903 509034016 18548259 359056870 405727489 564184407 761780966 836264500 593438030 851789761 487627134 676907214 268995425 174689959 327409618 360193384 538642580 151998790 247156247 138658007 278510781 117909161 25160112 530648078 358696896 62116398 107774597 787441253 505754088 478065989 903798689 321836806 768480853 852055933 451572335 768537664 356563646 117082206 859355963 993706098 472024903 884328766 988529116 166843288 458917503 628902579 863000944 433824344 673477651 209273207 849357923 357914946 73790581 368275889 364948912 351566191 445970381 683728570 551989811 818399040 330862385 626784614 800108610 802586196 991456987 174587280 394210928 80668546 160256261 537519601 104612007 360054510 168237584 459535433 749266204 199385434 963218006 725327965 831781780 541916789 540373008 186895005 350373356 710842097 543915226 424209152 782650566 801222323 881807529 793502288 668093377 735195901 4646732 391802707 593711750 252441638 519134024 278003487 21519643 599961061 488414116 25775914 506928579 74522181 197293637 375841207 862004253 698029482 1977416 596717313 558160729 816722208 307974598 905104787 5900498 971827290 459139429 652075830 348885236 906742471 5710812 313194013 352550094 48063111 253736396 168112679 572592173 68281495 316461078 309120318 452555280 118988381 969254637 36336403 110062244 15936542 992730166 602631051 126183375 165533540 106143075 738844518 467559458 689550010 391218605 311231939 490617713 110255082 179667321 890270832 132643826 933917358 647880672 990632973 250618098 270671515 32628610 767566657 207944110 496660461 356012529 163261866 928107053 429546080 742489607 963761958 89710797 246121782 341740052 73718279 475456265 846858023 10650385 1435040 933821147 459858054 447103332 646294537 914633605 814320109 179756747 876084249 784146815 744378525 428673588 649902518 204383837 450320728 391702907 682445047 405850021 966443396 215969623 167813146 750175779 553788339 269074004 167373572 157930053 515388895 624035661 763991000 82193759 714804400 403462329 104456813 978965999 201429740 182619831 543207548 373797654 155827844 748134666 997483795 955290653 321203802 896687265 655637764 799562068 248891926 143514419 381136556 92322008 314658034 989226331 439860183 273668720 164152308 998571320 76503183 818362520 201175401 956217128 396002492 894374142 373766233 90371182 708119029 114821933 673445194 552517216 125293816 185410927 695235093 972401945 449150843 64787221 394121786 8180157 296325271 980434511 516310694 301720065 980177952 435561600 202833268 54221301 357208569 947911188 333644178 93221469 748033936 652042067 743660129 196299612 757162005 742410489 282002489 892569581 210985429 588248465 985242128 59835077 394365920 132690851 894188195 547049825 207688298 627142834 317508107 898063621 966675994 674753931 85832794 57692874 772555334 161882608 238976132 757572439 850277154 159273367 797535621 325878199 573816530 476419764 454862473 998625167 14946544 532959476 184257068 106391502 723018583 578635241 86902406 590733174 855455002 386954870 929034804 724470288 715722173 344946687 2143015 226843209 439012119 935621636 244650059 152055869 503890973 372189449 912166001 404603060 98385735 770524893 305190695 39044014 165108783 942358797 915369810 521818167 686116640 938672908 555488011 543135688 351072900 334238760 300984634 873057809 391632139 6578281 304366901 379984950 474167062 221848299 250550588 902166528 965754146 895856693 362465808 179898536 888534057 146488415 707341375 215983221 93794036 371585822 207308706 351278964 275408307 138365816 892252200 312995930 904163470 859981458 422505179 478597671 329992541 819650560 760991437 827733447 428833389 542360185 143147204 676535507 850515426 416731185 212607311 226363663 221566361 225858489 483459739 438076827 96310609 841178147 6390115 490678173 200821214 450760660 210684421 173861084 830505131 868531096 930604012 164969080 312608137 165432445 26076154 833445686 227438290 496554814 91939924 523194933 159711625 7931507 679333867 20598860 793325735 387722697 750678644 838725014 341148919 985237494 143596265 762902918 675485992 873395353 340693555 60958264 56053993 549113572 320022230 249372245 97049478 971770458 973659383 967081688 777590816 976151732 172242674 923634 761066540 973687649 216834673 717718120 224207401 628584744 492674695 374856578 417166424 767092562 701305190 103382102 228351267 926454546 155192168 292280563 821675631 726705636 475724623 305556984 52889881 646788670 211394222 847362121 783415069 18648688 547260836 861518377 483984299 662696339 230723305 394016581 723544537 212445280 772486145 73145577 845180705 122927839 656983581 841941567 755293858 653448554 41360967 67761077 620651614 716437353 37534771 40550159 934211471 714977413 747588816 726965927 87018719 618125587 527222122 888245349 958234204 340195992 904657589 553802631 865900334 178723223 131982398 587406753 481117552 792989623 738561783 364871538 282001578 102421422 267920761 135979948 499341782 158139639 866735486 833330306 357261068 551850520 194658552 343943788 906753438 72657371 248033743 791834368 766909607 902074878 667152386 91340407 689149582 33583880 451097118 900989121 49970408 956694241 556239850 203198175 819880125 199400240 227999065 425140978 682421174 58389255 904556720 936806072 77818755 782498047 518069056 151288210 58391829 173074861 463237427 370007995 211950359 325085126 903434497 937136438 401162231 779055969 203050040 841036418 812684085 882088224 487330761 926750083 626144555 695789812 402810258 648246476 697165962 375455652 540937869 323073076 543874083 139789194 465276888 133912458 125458162 699469641 715124467 644746223 832344464 723467651 973428171 842094342 12858241 537206356 466797243 468593603 655822417 765402605 821434103 910742941 766614548 580127231 352286180 24659887 590922280 586405114 480019240 431944663 189327116 915545705 673172756 43582067 394621946 863804117 501880151 514498217 189285715 800560833 730833475 64092065 111484345 38712789 709524475 430199985 982552832 211726133 943162792 136918157 24309400 494848546 415916253 388896246 336450416 552489157 418180828 557932978 302621115 847643196 659449620 753258068 107019264 59524203 117172735 696953649 120246750 444653200 757993587 259215012 798694611 545583814 975409984 14279401 564721296 307690414 595799365 244041701 72194770 22586452 64273406 946609617 199348311 444898272 170935317 258823547 821398275 865549653 74513827 734940794 564917765 193661137 919040846 43549271 44611249 844641556 623003455 442338751 731607856 169242749 858734828 922097223 249242459 530216319 437390208 276393051 824574856 847364135 570740267 443488082 461066507 72816623 457449508 226881661 710989268 69470420 439130854 936189359 495061861 336049011 425002876 902562326 211473840 758369256 381857852 655579119 489686583 273838527 193469736 993524211 429001370 645888818 966292427 721121372 983671583 239447589 43332232 339416730 82584669 850803964 689221786 801968528 68782682 920732752 254853436 816267140 382193682 217942799 161364167 601373588 771493381 181948428 403054866 767694211 113260929 620146694 921873832 999535201 330918616 618739948 678832204 603390850 2623530 397948389 98733642 818254570 207443852 749143393 549317357 383876930 433800340 966204151 770193022 363393379 971412344 521884797 294591016 266383059 288089831 542922569 73725199 744575657 90838715 349147179 181009937 157639065 142509259 715112374 760510084 982616743 655866318 173796105 460893355 500555287 891380310 620667280 735040643 446821264 488874088 522042057 667961724 296890608 218620872 780907475 587177543 863443392 901977608 853449264 844349670 562389579 536968093 728857230 82052773 878799725 319251182 518303568 548875306 428690760 667348318 943706965 421417790 615963734 948591433 887688449 29086959 396538600 914906115 578991915 45005801 283939017 577242157 26300412 806330446 967732297 865640840 656579896 832123394 958294037 432485741 359758008 369853361 724827367 102918662 410984628 595825648 168621896 427168945 416377182 190868978 137522073 672565239 718605800 313285919 505570065 839945739 677875741 404298475 873137198 194541405 881756114 159399754 215708915 427637284 673137052 859999414 255199186 298834024 316174406 963842459 214063925 58973039 699579315 942898087 770205021 717814792 531142345 633788814 965900540 579024403 86928066 831939951 78659129 698855845 442906203 307533161 663388763 401621635 124311612 815431686 411563306 566754302 310056653 86297443 707536321 64400032 513885929 787328113 707511129 612727155 576460765 464133634 164721738 654801805 467822067 244530091 544492790 529514711 251233789 446421247 892654235 543874597 43600366 323262922 37386309 586759964 827343129 946215987 680069288 105802887 656374736 54375252 648092673 184782367 231562161 349442208 46848803 276721245 426646978 807673213 21620724 602547207 597129162 332523454 835302078 45101662 719358951 25507683 483033120 170350573 51947842 177055973 570092328 689638102 532667090 280185201 142076046 145768354 276083114 398615661 318480563 23407976 684024964 343018584 163889187 581187871 350035193 313907817 354895356 853099527 365674581 667876921 45710257 857024933 421055912 720346139 550654184 423563765 378939397 205287266 561993892 226424038 660907192 468387677 754049229 143930667 42648599 16209928 420014838 123550133 558738553 532279574 612083829 357193088 720234321 389493018 96201392 769253130 245823305 698425184 391143770 107915774 731207781 317516599 680239871 349027648 455677669 837447293 18889522 263367138 785379971 212771172 630552846 740316802 197541727 321059805 101796222 799227649 920759919 588222663 526121972 815748168 770669719 608030386 266378574 317220870 634251665 689695505 772488331 464216885 162299708 924235037 249949470 801893922 791316280 498517003 369200921 262049327 307395198 715060218 52582898 287494669 707638208 795485789 956780540 684790532 797455766 413514716 125308069 239700675 274910980 267366161 988138162 594472613 646856313 674036647 297243824 770569902 638192001 502512448 998276847 858190217 262837185 522688954 534573294 685521565 206876448 253720940 178418444 366895821 899814726 892099558 515568488 431452295 632766076 638508692 410747145 395424561 59803650 913432085 681826339 902487511 37192057 809193437 744645300 452233479 980523539 122874687 561637848 845594143 575840617 387292616 451539016 671344051 142479882 338202148 831012479 120519981 222108782 814941217 79038597 632592817 316119696 332153198 187107789 101373970 3788641 407963023 660958213 109918900 21576768 604846131 224948003 412933528 28532412 324938906 930466817 650027016 841102163 235734184 101062261 484153450 877288923 241918237 912829559 688613755 904032027 899560148 203310877 713628180 365309895 631940384 369276964 791212840 363054012 276148035 71361861 314826978 424779371 180206889 80763824 331338381 820466334 568848595 348463587 988529929 128795229 208501264 923609796 687645 9784405 576309338 864924051 112531665 687908830 101781052 541903907 819898276 701369336 85212156 518464960 60722994 549757655 950523408 659743834 176779972 920955784 350601457 882564480 15660464 451932779 295868716 208049473 102843042 428239092 546886914 439527457 165047647 940871447 234760740 501347262 660891878 721270589 507441295 974029133 174591067 880528348 573888232 615968614 523708754 938505060 492245941 352049183 124717041 301269581 688057861 841988301 444658920 528886333 908044558 410123623 647128460 57757857 163212714 540533864 219654644 47833701 53983113 429354205 651057272 262744849 215398910 22146817 802972236 623659289 62326674 381637737 58735313 988784423 934583094 369605054 72740100 395182225 96809588 210845229 934423552 545969195 575414040 172592174 851288358 823056430 970390990 465359605 117570089 456069759 943379281 312488071 773777870 960630318 251773189 551863062 889540039 795224211 525425148 1992821 888813881 718430382 126710454 559575851 932724633 409776734 983143576 751989980 532821346 868541583 411360994 884241986 695494540 101305157 122620801 433666295 697639529 940669975 893614803 227316981 988678248 742839153 836822084 576862932 142832527 963128928 582950841 559974611 391148197 719537131 15200040 368619284 803205746 879198908 500473142 444622911 545044075 838457251 181566295 674521946 956911186 540332457 774300958 651556502 517836872 480922659 771018126 632265694 345091911 1799810 31069362 7676739 881293163 374983273 892706138 758316405 710483851 791570765 42782371 974665104 569487818 555917204 112434783 812954937 587994976 702478422 324992257 122137166 946100018 693943975 583173488 639411678 780313196 663349497 748732206 352945637 872285827 869656068 209069511 482209734 650703128 938894562 229223474 442590844 951427166 954283581 403539776 314577001 703427421 941481647 947246057 38694860 658903494 990344527 897361987 47636396 867773589 554270896 50730339 676934711 905955518 409169571 951763514 421491674 334858051 574336303 161635639 7885067 725311637 984720761 777769743 847117521 291183543 420281626 718118613 326472145 245510478 542360153 586611245 53071400 297494330 297747181 119694279 699102120 945247771 149782472 746774273 233904346 927083639 669291255 806461484 268813702 651214126 661050791 601260981 462456764 303746128 478895910 839815423 105720889 782241451 461202578 20595973 9600718 304787097 83422021 970097654 973731486 453007516 855621588 774644975 746517516 770352405 986251046 454888167 876626006 296077709 314298740 802980279 35448884 286285943 577198393 996138902 454970942 372260149 856915478 476979126 791650713 600643543 964108878 182201724 745791225 365742232 219272276 989972499 48196237 198162902 172255355 678160655 843895880 795405902 392832622 140107981 249908665 250066059 758467987 166339941 545669800 829771156 919424054 344807859 332272541 684747160 659025630 652092541 774512576 20993514 390705191 29333782 604930426 840117041 711599166 32712855 704932563 609085974 674133115 957795245 443703985 416335943 441572863 39578532 436487575 703123794 327178070 780197390 866674772 935260727 410283042 695586119 479191634 88344725 51260686 510769998 528733222 198563744 905846769 36292174 395357591 325614562 475752656 960350190 332172468 571692096 511313098 530604399 253133268 434308620 483322400 702496230 477773199 188198927 129111687 455678930 743570414 451365541 531867692 990603586 753213999 631631515 265606931 882730336 782733883 512350738 904647939 880294988 486938881 218624005 439665132 263429059 153970613 955475210 601912487 694811366 961270102 677825640 611294373 70981010 398892794 652745462 930813877 818733752 535768399 760801023 38186119 615585865 259520253 81383857 243505543 245108968 260764680 502753234 238437525 614206075 771462363 950933306 945362087 692305152 978847122 940391865 617129751 259633678 317792131 674543327 701645861 495752242 329132778 568582429 245301613 989022201 26261429 466657659 684255846 987655615 618037784 150929499 959911748 157812326 972678679 904949823 784443087 730652130 10573095 964468673 470185883 824894275 960564682 750582506 557907713 510659002 799088266 874624366 159758112 429650232 267975089 222288435 793400231 301140785 682847011 560249472 9354661 610719208 281687505 470942687 87684963 970381303 969867312 879955581 641934408 897360613 837226526 336524501 618254937 647371811 504285605 514966310 572470748 506020804 77840553 426866288 434775535 416696416 793328109 770982090 557548062 998329808 436496365 360713727 326755553 732994589 10291077 188653877 445939593 329658321 970924423 491513593 321319136 820803660 331520467 115880038 179327176 239396373 58254770 195495286 858311189 107120862 279610102 111749083 591879323 781715858 762454676 618290973 759506487 760334859 777328403 752791199 748869038 896075276 797035220 766403826 667335172 361891749 105650771 963350259 103870302 250184604 471577006 865854172 760971118 899843741 872172626 199218450 19685152 920536537 116695541 637849297 899327271 411947469 844776117 332000510 767136781 981489551 320117571 317957913 206659214 483157648 32731384 17250021 757678267 43723108 955615127 795680947 381394929 345704114 775968216 766221061 132769680 654962757 550907514 564902990 4885088 972656961 576359489 89934395 710557858 639708803 119233931 998173927 599613103 374401541 731209411 800071838 535741607 919230759 556947731 960850804 171279553 218231331 80035877 382536437 941300308 301251057 85299790 85451819 782203065 600378162 894688490 583355394 774916415 579404597 475438698 285250648 991848730 228344332 368384588 96728953 933321170 146643400 177630937 671857543 591742304 152097077 556659509 422500960 905138515 353189077 20446417 357447901 292751851 524116107 865333926 330014401 659953853 250999790 836497630 83224426 372428333 333843115 523531034 597916921 38056651 953755156 378791037 673667801 78964240 299208983 2140881 248894031 89348648 158592861 983334306 607970782 405555873 199104559 472985900 376704820 519410742 525480988 513695447 993929772 444907261 522203491 805046681 201848339 130106080 662776651 853180207 54018435 861013753 891485296 673818193 412456148 259430685 69534947 540522239 781589411 505879173 605634325 945866929 29748827 785372743 909766989 16571661 453379647 463068044 500300306 427199307 594749908 613490451 239179732 56374842 471804390 944369462 595185918 882785204 903306349 625782423 546784079 168884299 614757708 643628156 216878330 956584652 507114245 990727842 268052309 591751440 474121241 866893830 698423930 902303026 161113205 103104272 83043056 889442222 393061713 678536299 952081108 760882887 526256276 639968226 327819204 548537527 907045899 856207795 458011133 619997157 409708543 88863085 830921797 691517994 463980856 798092771 127572959 554705347 325560819 891094399 697448475 333159286 185041171 845245490 40243378 381590119 266221334 905609192 18708957 169085178 723323742 154678554 289996455 611971143 98347331 359042296 826998682 201779513 506483152 801111104 193733995 575031023 579134604 557950401 661688811 770753866 600305195 206621759 806480362 947321980 224967038 61978535 29068798 246142650 981021231 161344053 667815863 393959648 851669581 159161474 492935061 97575466 905691787 742531480 485497974 64465174 50612180 424827952 607398178 786644152 240343316 782271309 626452706 678679531 480574795 558692655 733783169 33867706 264116171 616836451 665188627 402340911 179908983 86741582 899549537 41304072 697617826 892021887 765456412 567263850 480180313 876008951 299723172 378568239 508639679 194835897 47336624 857583323 648975775 35059863 2233097 345936263 19244262 704954680 50085677 238721330 231810640 845226867 988804169 131978473 484562101 413317987 854317282 774718504 831261405 602487835 707210807 904208988 820726691 785663108 259416896 311791837 86370648 379957136 304591768 376913214 798917642 996223047 308676640 428395904 807397393 186029048 275204916 793638928 422956837 102108966 964534577 64774869 648067656 217872554 299765500 944818243 275384643 103221355 975702844 130396682 820068238 291712308 607175214 97490540 877807486 165184751 881276178 84062921 758217536 193148292 233979 986227436 188353379 989792374 471853409 441103658 708954913 846878721 263030962 108305896 264045281 243208751 602323519 171478078 361861817 51171930 878396903 110423504 506572229 852067833 132133278 879695951 206130730 248134149 530505475 802286404 543966030 136176023 287039740 478027861 578340680 152150207 159647937 810818572 474192853 866330442 562812431 917905217 475343681 930855217 131925013 510977294 703310211 509660671 16240911 662129647 307260165 512923759 786439877 512675887 727605090 46923533 668620625 67304382 883793114 315648095 155430772 869137794 357304735 496177195 266142758 427937097 218467217 76654475 318648915 637253350 733421540 715021046 235523231 786859755 609430588 174544625 305522560 757757618 284364008 748568946 377155753 483229562 543551445 234868640 8320861 224241061 883128303 446797386 166152429 104419137 610804027 875092733 898274693 882702678 381820999 193012270 115403896 402156967 847631032 670107269 506247143 467747276 333106491 572296544 518023275 321756647 444775383 12732571 417400844 795544971 862991099 211120486 881663083 975955720 292425880 852104308 859828200 773201772 539468595 13148196 420091831 914581140 131759181 666507053 249856336 409475762 537126865 195202286 312201067 651963785 265018517 708369837 148228094 334346746 155342895 265006265 771649416 827328825 777432993 930779421 961616760 497792184 163656788 551321390 202672145 161355381 720966919 449431414 840333377 254022767 565137786 776538771 977047185 268245107 930269924 636613448 569271874 431977740 774571960 923494011 806464021 303588979 145625813 549207205 983769972 97317029 33445247 623953526 248816171 948241514 485905439 96383964 316699572 785654309 477889537 765259163 689345529 346132591 906270211 222525676 796516060 780027520 703399693 598483958 799505066 917492489 406010118 73684787 955183601 483293704 411183397 554189208 962107954 960142785 61574514 332654117 538984767 993162546 566771337 656074435 91790542 216736877 867248787 16699327 855481524 404327968 932936566 410818750 13960529 780426112 909064746 58256901 673248409 963793623 47804682 82791912 865322607 280530022 60113604 189590721 391002139 210925106 288627810 849887473 23058393 423571101 152299188 547437945 690095632 677851408 243671723 1756728 232416204 124974803 17973453 721223240 788195888 75261060 312768315 846884287 950396910 833371845 655016278 6401204 894734674 62576111 822722118 284912106 613698000 720717233 882835028 253539496 372527606 133239746 364701872 151849024 16598686 401558325 196356292 959363931 744291179 648073546 902321157 577346689 708485985 699128120 317549015 697132795 548487492 106331774 94198632 622234228 346813955 953016895 9693753 294547102 259158084 27486012 891052735 231054600 672959421 848704512 114197172 103688389 842643332 100691876 7296401 718700633 20042159 729730498 396433278 304725955 867728835 866347239 673374439 891320941 106351694 682309109 112980196 36687311 219976131 989463126 527119968 519798476 129180275 959923224 16320589 236720815 621067551 471584599 879168728 553537180 184454684 621029838 989488724 676537609 598377254 96670972 502669857 817541419 959540251 26206381 172716974 937317727 143744562 306190544 338135343 652305659 264638612 624019438 949159273 72205076 922003668 723462608 947878204 530954951 642645935 771107354 61211816 684768173 698241611 133471241 264629387 493505509 749774103 857976995 411051147 11104737 267491135 148854633 971119626 38408983 25342672 636282843 809326173 367352046 989852495 404417820 809366197 530585583 178378810 485212688 650544169 99258801 867452290 720376934 486297818 484305891 372418686 185355935 984686683 466423554 42889319 691939182 445946052 477776894 861415369 453513045 362902351 705536684 720855457 358407067 608256547 291137033 45412487 501186325 150437617 712076855 912401085 84790434 43765944 713432720 55559915 793979500 219095767 119174695 999255221 630184434 15930080 175910256 173314618 820489783 902397235 220395368 807081194 482373667 926223236 174359713 521125827 839276715 576053327 52104611 979400288 83189256 183205175 521296235 912373366 140100764 393912760 407584288 729334743 191224531 403765024 819482400 705873467 763021477 562122299 239919430 350967879 622437382 623190344 850676337 938669162 399188924 971779588 794354908 501104927 263712693 914586565 550758802 97104030 153845877 278864687 732316915 646296999 789363302 228731159 549480130 398412514 770482408 483262466 901971981 268897619 81508836 424937214 785335170 390506146 122655995 621096803 432975879 812974556 43277795 646986781 410813347 742533901 522963002 186177797 124847221 335713835 830727019 720463342 390968772 448433281 340045792 104292800 437532033 919696816 419144016 888081307 921518862 932271436 86027614 165577969 201089618 336237944 355096072 672147040 502875798 232058536 548364632 703949215 104207913 932684099 400259004 682288568 881762910 694577829 708525310 305503046 894767509 667856615 179934774 269151354 870791670 661030986 58662074 638909826 796404252 251518275 54870041 749907879 279420386 647293200 648208396 109026418 999649210 249185699 153919190 145668702 348675759 870691239 718272891 155005536 123932947 392564672 750596867 242198044 378181474 774382256 734156705 389343196 485865693 426887745 272319311 888004069 261930464 225419478 784151435 43675916 272637279 10930954 559414939 313573432 815293122 63080436 939978253 983789960 11874858 272665598 477302338 620654091 744727693 766188167 373121879 393467433 408255160 33451011 475365721 423970558 304523968 413751101 859615083 746263154 840218016 447284903 458702249 484678305 151877434 148650607 155698283 277354317 948893753 733013598 419936233 815374061 128394702 43671651 700947629 286242082 518179855 609629668 773065569 686973123 331575580 495957138 565783256 73657661 326702575 638785014 691861797 169577819 990966858 386360710 977298638 640233740 814752235 94044668 40334530 157073929 88986422 500773251 130935856 623049870 73915306 720035371 418740291 264844131 758862507 435548528 776681523 680418742 676574228 761729020 564346816 484155959 39092130 579418718 206020735 540940836 822758327 752312407 710117778 184612909 701868391 567941511 96910094 511355296 521436806 722254673 676280643 219854332 415900616 34971052 192875673 634200740 202789826 320331789 772476508 421412816 471688672 749505242 944015669 241412962 467158950 713414333 956142691 287941320 255786568 304015000 355387718 753418891 670918596 70911629 92525429 699183944 975082248 811140500 577316707 501977327 949043791 734318016 910804597 423688762 661614336 447587775 147138268 15155006 613318987 14654082 107930164 943857819 459440481 123285253 780862241 31779410 350032764 280988596 771467652 769784109 245419193 449114982 568893244 472474806 946299081 786681653 764356332 708216596 355741794 885941042 840147974 282204695 275530919 374619506 416287497 545460275 613740922 43195688 626739785 683830237 468457764 30035396 938368909 161635719 929145315 914904421 71050600 637100254 744619117 235220526 553859256 214001344 129871720 478453857 750655055 404396117 647395100 416993976 959679369 862152143 794101271 578278948 209336920 50146252 86885047 772922649 958653647 621285569 503844355 745820722 305394481 537270671 63565238 998633858 442342647 79171061 428866602 932976093 660298725 981094331 737279893 509187590 497850441 886742397 425129878 404713488 441871280 551990362 51790224 424865476 889876446 248286954 42144441 54463197 9534373 83520077 967643389 324260037 491295175 831168544 34802640 22337475 64718086 116373710 554280617 852167026 819374144 467701262 716546857 583157242 863137909 690791280 123379974 987110468 249284302 419684092 590791604 752337699 118807773 483046886 713952652 927152857 382375809 844167715 288003221 763295005 542359706 131065286 85079541 798599513 518991945 78459486 587844032 903835773 175528528 200844558 461693647 810378980 762760573 327455978 789646020 829998438 6408100 787029289 188916240 394747403 161848402 306944611 918637437 393380680 392392391 250526540 936917274 514898351 194839708 600947387 402280894 55706019 807598439 860511714 294997378 539526756 965536098 363141157 442942773 615277412 208651481 300415385 866788047 748839929 94760327 928950290 815766520 991444882 929427221 792271691 200433075 155568002 856656360 525431063 738383839 426149747 404330985 497074383 195906626 253472547 29228593 245989943 695090950 266383071 498259370 103874163 602762222 673995375 370561578 976751327 86602939 356899185 532237501 627732476 768387705 400033929 772008757 796519943 260016548 558816991 680742502 403654959 513320509 408076864 471190794 206679591 275571064 939547201 102297116 873725352 341812328 605655032 564388764 785516829 37929894 592301956 318127549 291271253 930636686 955202017 879773811 478747319 668632383 675037944 639021932 924605092 958538451 23446495 995881571 224214464 737593158 954944753 673183804 711627100 247246490 531239003 989333827 288028690 688660249 926637377 822281269 244056644 846496582 796407023 937300555 599836896 885289531 316869088 961756009 892989860 538561280 272134924 953519481 227090816 728067936 723610878 927667496 884458390 882802626 331901058 134265770 501354954 691727033 720282944 864173417 535867426 922301888 123447980 797780252 451906233 47271663 478956951 539088603 85019158 739056733 488439949 169304444 294243496 64335965 35382654 898142617 479942166 950901680 551821572 539632472 669670501 265681160 182494528 927727074 519494376 544597794 252891399 629691161 734789441 172877869 785770500 53244418 879614527 926736406 260204670 619396251 880855120 178251691 611384714 603130522 502111694 649965498 746294749 318478021 741783392 75873910 104235108 316969976 151518877 161442763 287678625 543441559 694714206 581417342 359748067 808710173 583527309 211332088 98609519 61558312 208688555 234265720 973915252 279310165 465872598 988493694 291626723 363982665 943332251 394851201 261386195 509810608 233273856 621089434 865760473 348326979 948006823 267993562 929586986 994323662 493218840 124312882 309728764 855533463 676294460 594624888 172162006 601312433 649179722 425100794 235444307 954100044 682460394 78290673 250045495 725597556 231945432 700223335 600048396 907706428 391049855 296700486 428398249 260583431 94825819 680103865 665982175 130471475 192796871 127517704 709634289 419495240 334548935 626354557 126485829 632273193 105670041 845497249 998910839 504114746 839767477 429945668 454232616 941386204 760926903 540212661 522961919 40217900 410342524 392960926 130580576 730382586 889110842 677805527 916449053 656680412 876177635 918194886 639564824 193902588 988375419 13780148 740985747 208415865 22581064 399637115 334763068 419367941 73976435 397809425 15967498 207557265 941538920 464641899 927673594 694147530 351507236 741857513 545257499 244329765 378861258 610029911 335698958 933317890 291368111 592718453 633926502 707199565 632730526 490143757 168828824 886985758 641268512 5410972 859356706 323819689 277319307 846669374 456179829 413179926 276244932 550410281 776690909 141177085 471456698 952274951 288610060 56350816 361186603 641569387 386988513 825688948 77403093 254960833 764701850 284102696 175120767 895419378 816988293 586733217 459675214 124141022 785501677 530699274 840452615 620237837 180928901 408255700 158892413 942400778 293547980 621509907 823916486 397017004 158938325 723053653 275108288 636281765 751643262 163549998 497234194 659249867 979305023 74848724 622605630 191793024 453402585 665945126 273761945 16801195 270827627 483249528 550907412 735858551 676289667 460544568 15239817 726945470 561478583 705135207 700093377 653973540 566520642 941268088 881808127 22056245 347286231 710312300 980311009 141906392 340808599 97146311 63113482 869826077 517508709 152842318 552486199 165152791 901214676 994738244 709064092 628370417 718403779 261573643 835906967 797032540 207962165 406613430 247304765 165998692 945629088 333056661 58748918 154686202 456324263 637819012 519829024 438435594 892481137 815167333 20652551 714096747 365286027 489825422 823673267 651420433 10273486 854866017 378308518 726637 553525235 963039665 217293507 804946851 692613862 929456177 624443831 506882820 903902750 581520084 495635700 672806174 619027824 773257418 994610218 578103223 314108129 68044141 771997935 807718417 228505410 526977676 827151093 147954694 236158573 196260508 887912532 56641280 332849895 774467367 983639032 796354995 356306509 300374275 131746279 752803713 363426280 285954012 962167678 687159568 380184510 561889546 397348710 403596514 947137389 335772520 120616669 37259990 148512260 969109139 318687561 107871260 119492813 197163635 592318316 795905026 177150181 488923680 22139977 792181723 362860423 406634763 329571285 47872676 463780439 234430689 670459441 626104581 845208341 552056237 448291974 628088679 137203183 552133499 867878727 232276565 700196277 413000193 674780637 489173806 287692781 573863420 495347171 977853296 708249044 212510838 147329026 222164427 149212056 811544124 420778706 301822280 777353621 780359051 558429173 791399278 994536507 519515695 767855839 391584126 627735832 846947782 521086164 350567077 562727542 18274800 301308887 451615220 308894847 86073184 643122147 698417666 945739406 75540524 782918946 954507725 126177606 179457779 67437102 752997901 119848163 557512446 823369223 185426739 520362322 299305074 385983600 198717044 214971714 635343641 983941956 706154608 41326919 263705552 231324708 746300550 558406111 161754517 825224097 195953976 723867805 684287028 318916131 452452544 226522784 112905907 306066356 182152885 292626613 84651625 819295035 523500297 181222422 677429769 13562100 213923161 377604336 238754316 703395330 214479492 491766054 257015126 989961453 976225443 793748574 548903388 530636462 17766239 772622488 9702093 403028050 722276617 412860618 788455763 737046359 614531089 850603188 31388872 446059752 667222127 172458337 150342058 279782481 975477652 121453698 172687004 387884921 241122373 442185271 163116233 596893331 894026415 561002956 337929550 682848526 581767525 794474925 466198471 837797522 214910379 499766347 546751702 87755676 704614016 943498652 207106872 575026364 551114072 512418293 774643469 362427964 297039423 792975711 51759834 828533250 991239458 918356042 983962011 779476999 970711794 538322869 187751466 701221225 752459400 963656466 35319937 402848344 158404875 683555262 385964195 62400221 175578304 5103189 358976705 864785511 457122471 475514551 473684748 243214360 887251690 201066745 129642054 613129736 993802596 72764237 570687809 953563509 95195837 719083730 558197141 61687971 263921253 866705977 122819618 373398393 230236012 202842347 828175948 933496903 832853132 364057166 317260807 832696773 34582631 96906998 465265020 473458282 278172245 722095436 328373986 100274965 772186523 259054218 870673323 362545714 27015458 396160717 994064853 681597404 457981438 130415713 43977362 88691323 876526032 382269579 687285938 376695564 488448149 885498819 593391727 322371136 811605779 831996154 121007018 645318146 928648875 467350212 284443635 387892163 382800491 689109772 268592828 209075361 624135534 121717714 141783120 359737883 229819688 467349861 626805645 666008775 589090749 614754346 513922193 321012033 671973012 346500947 521970851 779113964 970976998 18902641 571787933 193052435 276923643 27114642 18985452 801507561 84373526 1396902 655401651 830506851 71135440 274384676 288704542 663874330 471749841 951772408 119663864 199425072 712006339 683579192 539516116 781626372 295639686 980085907 392729278 459653974 38953861 963182586 938879747 906709176 564443893 483476380 912092581 528036805 314218986 323229072 882462668 992254764 397604204 150308426 771693929 607766883 572109523 677585637 10883444 713564106 520844875 13313992 85862559 40638057 979702742 487720766 836904393 653164300 706778851 570665678 350169457 223142698 252711568 872544766 44244061 711592091 734742294 589559986 976139274 450781367 464270828 848998899 208878677 494972757 609561649 759151452 754485021 880484054 457235054 232894364 600834972 739948299 175168511 583735691 819289228 190411122 612135331 104814822 965413949 399687571 713746800 468649605 706730218 920450065 283214749 152025487 631241621 852921831 970902427 864069593 725690698 89865169 179469253 90686203 794009897 72446005 392488095 373066661 963025471 121007363 417891108 764007001 782515510 224515715 675646499 894957172 606995582 294824565 128261110 565922869 325854256 873545897 481777133 588822252 753115877 254790261 50933425 934632741 883129253 601670286 789482071 90509598 315584393 292316429 504147913 943275189 819964305 820364976 361274222 392471945 263145092 242716446 193792275 287855183 124992885 691287239 660887733 63465024 820184577 148394838 954850130 543119787 535282241 421622097 296431413 954801497 636719346 769523024 506005336 340046227 686814601 640921549 991252760 829113732 900850684 447571003 79030193 180543178 817615460 931150135 489195148 186780840 271148296 479966017 312933400 757965619 36705047 963847600 159637057 870231202 877117521 184302850 494379392 990043173 288110114 385154428 616418233 683574971 797875521 382870394 856358771 546433321 597060652 400515218 953631023 296186586 161227152 976190345 933281394 754250978 700981401 9298706 292615459 976182037 344564270 340302996 950179973 190585361 266788552 211278193 173785527 760035380 522377492 520566979 293559032 266237231 595033082 109795085 288827278 994260427 556671058 384116301 766066615 529328142 437691084 577579607 286042040 761081157 563866472 718651246 409981216 716459336 975731453 289994730 675637351 7911813 750437421 736681404 187662822 118038294 833077190 95160039 482729480 197671653 881843916 171199855 472163980 990389863 187588484 296408323 147425406 772641085 807627684 386818311 676101268 794979760 422719778 915864385 938285086 487147225 726202456 442630866 838965317 363783515 121186191 70835795 652463919 541938541 535275615 864721146 667341775 150138916 684286417 508495204 549539135 850981182 395705440 493746847 77923173 172274825 592049431 71326773 66209332 751184521 22689713 297803809 362097104 264797274 426031237 263415215 910264695 664183459 187234662 398598296 163352229 291467055 50008270 293113871 184436958 303518786 769285151 211857693 381743215 795806179 539256970 421736335 845324685 884852496 739060266 932685770 634959315 926009106 206305031 183766398 210884065 649467450 642045416 498880085 557554088 993934034 240440003 529515682 315103313 156188408 155994510 363248891 77322392 616826508 718956752 490966108 278047002 879217049 323472615 468406751 2980359 968583170 926895881 583466983 382661319 402858579 877655419 825103495 824604637 927523932 509334288 79113510 703429968 192566316 216616349 766944166 97091889 505757133 724047594 769515071 895908236 764369664 569807909 408394700 391627780 515557527 541791792 714375932 65802036 111980028 956529251 375611357 118152021 398966418 610120479 787563417 133139479 576365128 536612859 362713667 762522598 65584965 917392743 57866930 723986178 945880196 944423932 17657983 862188964 678141385 678079515 152373093 183885338 301445283 951329081 6689400 994077020 143764524 798240791 48277441 748682526 745863063 450978026 161750509 621641139 926175278 703156656 726672349 463257473 666982018 618155902 306454765 335777002 412551304 258975519 939527205 376004644 777890670 221329114 499099110 586623521 351596172 301675356 940269707 321999057 677876709 56485308 61787749 204950559 184824693 442349682 168746246 815539137 203555861 938383060 513447219 388207454 888906542 636140713 204230279 8564054 761117883 918772180 296293605 545415600 148459658 820063150 586970199 850209339 311530749 855685623 499605264 627547411 929621920 491157950 682916289 458769573 929833497 286129497 210211108 725270486 320169030 672068364 746470187 891286768 922859184 689599742 158671426 412516081 362025018 794387811 756555828 181243614 939040280 18810349 429796465 215205567 928918357 199673462 154015983 726249670 731765234 230523235 506101695 82234918 607908709 544187615 954419324 562681198 857272590 525368379 907276908 934156709 998853188 906002360 433664335 169981475 507993432 646760688 698371320 311818146 677602313 256198217 523262788 862607476 210214504 779406159 272402428 914761917 938954238 714435677 259388106 500413246 703779504 459141418 18655928 174120841 7077787 372263045 601668844 161372527 745681200 67319089 304193789 229295721 26267899 920465492 716330510 431939483 315407373 275022170 997701490 151852481 629234930 206019626 52773279 33880876 421756272 534152343 871103898 587619380 247539469 918155021 416173859 517500166 71190149 564126019 987826557 277744330 353446252 869211144 487602597 215207920 95526086 386782159 667962972 614830841 457633015 859643070 316240704 833643963 28381316 709563760 480790889 787904672 377790668 344507655 248807017 533803071 387644068 304517854 832264137 554728542 688289007 251107319 720432779 792875739 280048470 738680060 190745395 922519715 248299367 480806261 329265991 989417339 102823831 587962659 78867837 934615000 494072133 529925591 379244708 792203054 973971633 702498252 417675362 63597667 452692312 974289020 572162074 696762657 414887845 455101756 777496758 634964622 281984760 827491621 117191296 149782588 451110004 259804149 507652944 309677294 150336394 438802281 349940076 911738085 742092692 682604824 203116616 804913811 990429314 116550317 990515946 210020690 622510720 121974775 578103876 352893415 368791656 459314030 349241624 821429000 101665579 6687949 720773436 172785227 358224645 686032204 89615974 288764028 401943200 645860739 409471484 777503231 462714493 31722462 589418842 561521383 759118916 516802576 199618162 396709221 663159885 861060479 120736533 15627957 955307348 2784179 275479004 274313659 368111392 268776769 417243050 442072278 437365659 12688560 826881303 682135091 86148108 203043735 416237642 298688537 530764998 886325079 411628562 813404698 268100087 24956181 205320109 320644738 454565768 809667282 991806180 945394346 553785614 395027347 810347881 214648549 644045189 425872810 171627041 134950062 591461950 139471434 521104863 37125208 581506969 923643712 374820795 908982971 899051564 146381542 908927823 723023866 619162150 284846399 856402264 735781281 207443794 849239553 606292761 276665901 813656152 379544884 116691931 379958264 587989791 576290011 522295233 648985657 546536371 447574517 420779646 152192782 397486723 336800395 715421909 28198059 506442973 370269047 682015525 104668371 942442277 804831345 404128329 187662962 301961663 688323296 887935337 411842435 111544983 370007173 82630298 250583442 556386997 720217022 796806421 40543617 938491706 406592609 927966701 428605400 555565771 681590152 164425212 952704057 195679804 100408634 835333598 98034869 774259959 196636919 961212566 309434252 458339599 697417695 494812977 514460655 315739470 701490897 451909543 22174601 364561104 125434609 231471597 949809737 642434709 714719254 214870577 252590601 420231701 89476462 740836431 785368675 198943498 29701290 740140958 350456776 736900241 369378147 841127435 953079610 485014025 358975373 352946585 499398789 475004464 987402134 448246815 199981151 231918288 684323437 75954967 767557083 522106844 427866684 172425293 321442550 889420843 49045387 949477087 609322425 286901430 786331854 958827809 106483901 946890642 299905879 221939929 705677452 780817472 774293790 788301718 578734499 464485479 493215790 476933288 752336357 84444451 994234043 748256082 921225443 854354833 969102811 936800478 401677023 40483963 217288992 898131487 66188661 192696895 509417442 830017150 912937324 42510404 248740298 205609169 823532441 211980817 505150178 25795714 696124861 323412601 662948256 854621639 459774711 420981718 696019904 730984102 911967055 680591415 146821586 745911746 367712513 721895672 943644702 332979151 675055466 19439355 826600273 186700183 864108801 815133775 431354451 952289327 685181687 527420030 157766483 689044457 33766685 343501511 977138415 652540478 788408071 33624098 506024460 303040088 882354296 595932799 47888198 842643440 873004201 795460940 647605260 523973618 902591633 23354046 491930597 769578182 14465409 259381475 439596698 638346926 846290080 179909485 798133708 979545819 515558683 177992767 835902121 864232440 207757167 153183197 262205774 851784361 650129858 988255563 302406211 266020301 466082232 236228244 531295401 321709117 546599304 41352568 986399833 319880276 66611101 490915264 699074633 255130143 643295327 819648387 983366599 316516084 156788853 846371880 264301497 243673079 16695759 74947775 334775055 639805675 325025672 122577224 786729786 215808300 207965147 335802338 860971051 345760999 397302574 994971043 371394044 513752434 804780351 906147183 819190595 740117252 554316011 397136774 218925867 355522882 501768943 157427749 307483711 928045918 745635983 227648862 948190791 148692677 930083160 129493739 152374417 401710151 20162479 893080697 790296053 158582229 46658494 289804118 587885638 188154801 977848097 940328762 516506559 19005508 398741245 1590840 955199235 873283581 921267138 610971256 69350213 959822934 862976853 92088958 362398297 182694259 44550060 992369848 511319096 717205972 128223603 250713944 690574481 699858762 358138176 874849814 457460976 510635024 844519785 211945487 782562516 276351389 436122937 777164033 171516359 829122735 619656565 393209909 734520542 910727577 172123410 945835577 748948961 893566410 733388773 314373476 788080511 38041041 402220116 955775047 724601537 443500495 340269624 214481237 525841263 161875377 656395198 850558203 880288395 459862988 731424724 584912208 527449311 168927523 575893095 55637411 675622915 592714761 541585604 72627493 219464634 536866307 710988009 2422954 445654327 37132547 497327024 871199286 430924311 90213132 225768938 526800091 220177474 907208480 998987042 837194187 624297661 636392092 156330257 345165223 542818880 959402459 983033342 425877616 628260664 432373278 821495972 986188505 510480871 781731678 413757321 146766524 612045391 471441998 155514949 836284210 304902396 470595668 537880874 677352785 237495185 430373154 632049117 450265114 28921930 759194373 773613755 979040485 247771990 354506940 454395032 262354985 181585704 427636811 3733120 410867425 562277203 661001016 460469767 329908164 889798199 331933257 150808022 967227148 22576657 94978244 346221978 773726033 819433755 16148493 413604442 567966400 402710846 310070310 863112084 639358710 302026923 246498937 888277541 400566427 228648719 166616134 7327815 339418488 189051930 440977114 263644125 309972098 374508243 668119878 610997544 961306110 898192566 193622291 23660722 955724941 33900252 704938421 849252612 212815849 841911789 154701288 978338090 915858594 842826088 137663571 471415655 58387336 858044213 596008193 168019430 25722630 602769204 804830033 156629378 273920973 948718982 974661436 420118436 935429286 193095082 736006546 778575621 593175958 833103106 432745492 168723055 871421577 891093721 381495629 792775239 640040715 99783583 559649008 565572548 592630618 616532941 878479826 967420225 861937060 804299046 975547916 428575776 616537036 486989409 632961361 667026814 269263231 346217349 400296854 90417315 606379127 584103447 700994058 171573506 611085887 943476017 755282589 95695631 205275696 917283947 927972358 25802183 881276853 791261151 366186827 316685687 574699078 946023054 248101621 541791592 622461314 812417999 592953788 307783211 307730426 105104812 156520266 581706903 287750982 691618778 396100923 403432510 201759495 247819838 648830733 483628242 109715876 596746897 928135171 805516925 210799016 3615944 680666094 413665149 299481469 267399034 29134765 593270517 167659362 493463394 415926450 958769297 293352628 784552123 347206862 650186969 583765946 395895844 273297455 16306233 883398652 16203237 388927686 998700195 239492508 815724804 252915802 872145813 931161848 445042972 249006599 685228638 634761263 737691062 332958451 917142633 132635249 353403843 448659163 239817384 879874092 626258043 550146531 699246521 754189413 398805530 406159944 654242396 545841773 749952324 346795025 706752499 85980500 846547089 840947654 914238667 432940440 264801922 149512488 569641278 968498703 722526648 853678228 633173587 969251099 865506200 667600772 718005641 256395633 871812964 776473215 857966504 567328939 969299708 502079139 950438721 644556067 917279431 142031025 82251023 603522578 27940633 544698000 399537935 601304489 986785979 959258425 698864077 462479113 924645108 80116220 794025975 141746376 251721756 492808880 873405811 805901871 784455400 929918484 781618836 461471269 942872055 243308012 3770062 703097423 226836772 649091804 511936889 309494641 612261733 303456969 710079147 91482857 87695071 50198563 458619575 304452039 785205861 917592926 955932394 36671732 657101427 727297855 598697382 891318182 877317387 488415238 247399856 413459162 178529064 258178525 757278600 189261453 647524794 728987434 977453545 219376181 931560101 247762303 120395386 930535489 551689335 445908767 146630170 213634410 292915500 55762813 800520792 870591045 626908656 522739101 661531912 784283243 778619587 313473446 103563507 372327297 56941599 386766783 667124177 833648889 23824324 528095276 630279038 890082338 184291419 257360796 805376219 541570595 243293719 95315558 76770873 443202121 765078698 972732375 662669915 633172749 551021731 165070402 71609016 235008247 261767357 94407228 73322141 119054017 694056159 968030300 685694434 650635246 948138017 792445388 480335156 833560990 637347116 190836731 2620859 199489034 52305930 557342702 648835777 118310612 742212634 669854041 676165233 983201078 991433272 286393358 480026274 500944544 654707244 940187405 234615183 23899211 420671450 433355460 194165646 512843808 343084404 769601128 831381680 553557657 720486985 640416240 635231101 960509153 411721831 294095416 299798548 895030306 33475276 685515874 921358586 549417330 5964302 302300088 352606930 137897395 529107787 849972587 26966992 781562975 846790890 998752022 703319195 541945409 764145009 863824574 838084871 310911842 565050658 954982570 560165588 372696277 622941688 667659114 485909440 301138916 80603898 814422533 206875186 775661785 249198719 663490655 365505614 139628782 757107965 787396683 600742271 546156470 357704455 861458616 654500777 162377980 449229567 418023898 333443060 656050524 710563337 557721145 149942398 520612953 415574866 934310336 167881932 594583297 7887101 361386084 285881130 650197698 420317125 439568807 630948027 408351338 686358711 464621143 86106219 463516934 202742959 380874891 91301611 295019568 107247530 663997841 961269996 821384639 746408669 954587164 857830900 496866700 287409474 383649792 713917865 363658213 441664729 595884220 566469339 842253291 955873718 125759541 114644350 35939703 80062595 804942779 939135765 375932351 565796571 398512705 549851856 775244068 65037945 242341470 686466553 389533671 28332797 126124331 799567984 61309238 908519705 697749173 619909390 288887021 515965837 179068766 73827038 89967852 745966490 551589401 264884837 469202429 223588413 868519299 751495568 915378750 659692205 124897668 711523486 666210377 790114352 580133910 909036496 114309913 96939605 897315620 424153314 278122758 760128298 631103756 850590554 62495398 753918073 308873537 56041612 583145358 898763330 315453437 410229716 907564417 957105944 86802776 213545139 815729968 118511670 7899506 857131109 34000337 419915206 283641096 615635828 410167839 851920183 330137955 42413564 530216075 685434168 841414913 129115405 561441361 703992420 568878806 475912285 744909294 539241355 873260262 3971555 341016613 861419033 206227382 215473158 489124624 254713040 900528184 974682148 508675189 67849559 169563198 935961245 478690990 438091233 86116117 583232322 970910626 90802333 911410655 746166088 424110821 758660958 537022003 335237203 173151713 38268926 84767887 106427397 786536291 7148650 459475895 927465485 906579817 799718828 38968744 726039121 280482460 261262881 347071243 26510377 194358208 54938642 965456851 726043833 246122926 898881858 284831170 853157348 218768023 245370289 551090079 33248117 357965618 42883533 909812985 664365213 432522559 923899807 138021568 914165407 538882857 550793085 725557592 33792494 912817141 702183689 715269092 665980608 21591144 127747350 793942865 989099064 130718632 139424174 166319931 241876151 152111068 908689736 960338855 73410908 402111604 186994331 826670963 658982609 637084016 864842139 742386950 17596132 181010555 713820505 941690307 604209970 482767275 506125109 950849145 942818806 257094582 374311238 798145952 475767020 299968286 673431185 982875878 750883343 126903764 501388340 262573411 805069805 756249964 378613359 750339584 485844369 108445081 404284865 439925497 492213842 123162693 202785163 560447185 542608307 23887832 439879813 528057381 58664801 122654283 879812786 432470627 981638344 922674493 447535550 544380027 770362902 692840591 412996818 801250267 601876584 632188437 693693051 372319332 263231441 285339260 842330994 865853222 851043786 505422295 634237104 85003189 981474266 586022366 779143800 376368591 24848922 449937279 332064035 603765107 636472197 924251544 543920555 365853980 605081676 734843792 864125714 660742621 370650291 397462661 486059587 921515788 576941160 303155114 902060094 596054414 221508663 668240377 150877672 185881485 266431836 337631856 95275529 86956464 298868516 788274297 280910953 917022893 535777745 930589796 751083944 635470747 226155038 302454704 530604500 4798251 343452438 78992583 370119142 927663823 856432143 961041817 982195476 321401200 340170782 61518189 219731635 327338532 587696060 717173432 106197627 640388816 111757806 525830400 77521035 40759220 685795776 688527198 655686794 955333077 265303686 641905219 850592527 264600573 391585995 966000722 46277939 471889930 870373775 841641551 945060396 412842449 639064476 105784572 361675936 19837991 259433889 895362826 514443819 168578319 694816890 866605088 205473382 433631250 930255058 96600405 348365395 334843382 852876178 233831120 714575021 361673086 345954278 618226499 781923688 212619983 660543989 319568 28059538 6379385 117998445 630861528 301543113 782978920 60488426 627787598 607199608 444738029 586024604 425097250 184238051 560320921 278119387 693835597 881209727 560275794 618628345 416064083 6398332 156513653 461538787 720525454 126441747 629865857 68122363 54039116 223843431 221475728 733071304 755130666 248262581 813076782 622858460 157104154 118531857 887615727 97084967 160129849 918810324 422032999 628276274 811719220 227758723 599841493 417487436 577186921 882152363 492939257 874766023 318828087 693955162 954647029 25101020 58928260 14156213 616906943 478363481 604947360 464566981 90223951 720285725 673202638 162004654 464228008 747410420 287387588 344029726 677927243 410908306 492869904 821677411 493257227 678489067 427431777 854430602 314634737 300470453 100711840 399237029 356613982 245680265 332455714 573449118 860143441 353260494 316435 738624625 847839586 423659116 103806270 346964133 963512066 648307667 730187539 965925713 59288667 741165290 735304304 283798543 665519955 498600945 408165654 888401485 781100916 771221274 919695265 882264858 895648525 230282872 86452108 501005351 145709916 382248057 304784645 521412834 710499449 864294777 197419480 453679914 266546499 359920508 289011673 600584262 986818652 581507536 631377036 794026093 645838780 320231045 820593890 610010771 961888063 225173106 579395071 562737910 548808143 355712185 880796354 252935776 248679338 196366577 369339133 907991269 885834340 271601978 777918727 541987078 122714156 799473761 210528700 907005499 14764602 537874585 333084197 107513702 117876656 39207454 51289987 272571256 775616911 976219452 4696790 55726740 575185662 855410329 661131279 235692796 34756881 717695371 139062232 643445275 320993258 764292995 227133567 857181839 430260808 676742518 610149702 704559290 420166390 336627712 532773779 835022579 677019911 919185777 203056532 813764444 738320729 174839888 995838197 428426017 806038502 501562014 814953068 849818039 555210121 743313110 993193166 295985502 162506285 218084638 219051573 713547262 108861026 67523509 32618693 983793112 505293150 86130180 317957268 353882456 544605777 923502991 634768015 957945537 907119088 903405175 163006000 345165798 673473101 959508248 338819218 802480087 164117181 766301283 694324988 923681767 668810081 27808000 970643383 291891323 873103239 831750658 204731043 51932233 813749641 838556972 283971817 521776835 868553723 115954931 853026181 347105094 98114835 244643395 605398255 510380900 577288483 869268213 735382576 161866556 78491904 90411366 634402384 544016499 484281257 621498893 553648555 130022406 936367286 403662149 820018648 183064963 830928208 945835303 822693721 367883195 674638825 241428781 871894706 936871985 852479435 772183313 856298221 359466882 294139002 954123680 707051700 46998021 305207200 175895799 811158943 901125289 661222561 498472030 650581931 313141654 553361877 646005508 973051480 526047515 535389354 340890758 449472820 556755913 408758949 452951358 288452487 219763323 288061397 986668580 608689421 811069427 940202080 876814244 405588715 998223303 873262256 811158981 898654444 507231895 586234451 80637614 669599987 856056460 226936813 971047479 412692825 735115837 839448949 819519049 207592595 176500203 637365542 671981318 260349085 39884248 481902486 674342560 309136177 79093142 797191129 575438213 518620420 619454134 853504929 343944458 536877948 419989015 741785518 502475880 301333845 659350223 660697875 367466087 531489971 868497223 161754253 82666728 843406583 320194023 112139228 304433281 717084160 255111049 595742543 541470712 484816719 192376863 726172539 663904206 77773563 6830750 745360053 339221958 90057057 538335710 492797946 124709217 744949061 771454947 370701967 605168387 684296893 616344284 500744618 35194602 8890440 876749601 907876059 530704888 247346797 886775078 282892741 617779925 618626413 622692328 836011920 736814565 830410442 804328719 64850311 182573222 287455878 630349399 725387601 514494751 983638477 6171636 230116302 825762048 179162137 827237629 108020917 273043169 762519163 277244571 441043885 71225265 174689057 52145631 18744032 929300398 548962180 608297101 17934971 234741114 346652613 887191182 114642863 444189295 616930621 597087435 971400558 157001594 794603656 984095569 354522643 522889221 887803198 594134031 898367997 656045863 654938952 93744535 684791095 677657687 651790288 84592889 47435543 181473564 994587113 940453516 604552629 30436718 540350801 350089284 325720851 995930801 133086096 440669085 410193306 831822229 945383979 57494022 120295081 887411572 140975843 721928206 399252782 460887692 542731331 692617996 781184691 876119593 241628823 672017794 358387815 186939544 709629145 419234479 631955319 427973387 327412149 438528915 789979256 490713980 253484270 950446966 493024159 569950277 578023228 413076188 882210278 61273202 824530014 955811645 774679694 381041209 766178566 949202191 57101122 732661686 494312160 76728869 295995870 411709407 743805301 338783178 708225658 81792356 94615326 823711706 99341916 501508995 474408599 466888694 978423780 590672333 791726421 140805394 794024672 758707238 136016372 536126681 373556029 537731393 120100005 855372242 471890089 440265237 811500323 474487706 656976468 603406901 736113730 357826488 309015244 487587648 722236227 974650155 797353194 192190015 946418860 681617190 588711420 624867467 754091447 775366552 904160783 791102463 836385047 94785259 342034829 258067640 447956726 32204109 80144798 672122983 138243922 370594953 190671740 388529119 6954562 782981339 957393475 405858088 760217024 408415262 935649194 688909117 412421139 753066144 949755894 578880165 865054197 37354833 4422718 259962533 168818801 837419976 625275688 393214097 445022705 424293166 423103373 496978693 858676129 57044625 807927794 873080250 544623997 931563817 396319916 4747765 224735893 202521241 274616121 914474834 353400340 587083959 415420615 995550405 85029879 742820559 428110350 361503029 323673462 791118272 533557580 885463575 392308842 671667148 430477094 356989220 955915261 724560392 760139808 957324245 576453115 480358597 263899640 653927536 685969945 854864422 694968974 374187278 340535924 40404471 434760961 678356970 419036728 898312823 392735658 351819104 492623405 646088795 774068874 848088281 821836836 651145771 450264790 735993714 391566034 956982854 436010666 709385763 183323120 213976140 740955437 727680284 508959535 940716678 662982168 323458317 493104954 878101813 961764590 886826770 581162064 336500502 763069209 62329224 205599479 667739192 771611782 721808212 12763850 8775913 386851077 576589279 259368123 763119739 167768956 499975943 260161291 155492291 181769085 888591862 863702059 601628297 574925235 50985713 540289998 570261712 348917785 645109593 567557504 342526836 296785298 228665368 488128694 813306424 120954206 998758988 254618768 983591059 714130503 839425301 354929040 855670153 584046429 215836888 515122786 504473573 129201716 530818543 733594967 441461531 933076966 469963761 603466587 969584474 917946243 321154292 735212111 744769159 135275967 285770400 42904175 636579119 963382479 878543698 58750396 470415980 274863912 848520244 807371571 422558901 648230070 444454215 561307912 876138416 528816865 726187070 283799671 371962204 882614614 962774009 430081896 636775069 226435825 279855133 28744477 196139905 93867835 538495193 95585980 535760404 225101946 155174753 82646573 322480391 378609768 499768711 871693435 638327647 581972427 144197888 495331880 87218685 709127456 363745901 813441617 116385145 410739364 350894142 135774292 114532040 956389851 767787626 552827829 718846619 127535551 706347976 872036289 467945784 247518491 267751941 363763662 749643860 811428225 57727998 328436928 483797423 261287545 450144991 738049475 279909378 120438406 710573470 467939928 436941457 977906869 643971910 53634378 872801412 977054142 320529427 732209878 876477564 233487143 701298010 390111050 718943076 591321232 53506944 743185036 817793807 818904651 626801787 644123310 660271314 847581998 600421541 315369488 215026915 21459331 978557260 789038442 207400344 401042285 740443235 670357496 915271491 865082030 430015396 456591326 969408313 681403439 269203041 162944826 824970939 685777831 77321935 382696305 428485768 322918372 433791777 614638218 515271849 391160437 428879989 476019784 373682882 438017039 970937180 270141465 635391883 215289913 476576454 503108323 9326892 225524247 154534675 547385516 950579123 474334893 432392907 648790192 665574871 899799437 314433994 195047318 316608814 486126115 238026891 419701511 957844242 167654858 795138462 438975652 603658420 382159877 792267177 450566927 786211896 426704891 583273185 248297238 819580977 982143067 110283392 202860166 533438485 829383360 6629678 388948760 280115796 452769044 836044407 886998082 757125862 287567135 488128975 838306918 465484016 3495469 842875949 456734170 760767624 637643017 481072568 665262366 114685927 858454165 621846481 702714647 403614080 933835264 997141887 458510588 564629737 275302145 68668890 435262233 310542773 360986049 296039703 574800906 810985551 278212103 699957336 420582318 298156904 832409834 949881574 176478700 759750550 77353172 107984700 884305219 460274855 380107047 237282640 967086951 662129717 951119809 999946724 551593757 753147388 762772598 608784358 199244425 220851195 748858865 492152131 265300474 782506673 358357414 708002347 158177257 605638959 240897460 90255917 831537784 328022478 467690020 584828388 366670680 548764241 594293448 772417477 324122063 984611913 423306007 783830761 260465311 357689137 678250208 795682355 506432787 875403499 460435449 240380436 988190906 719598692 915866058 460145499 724138565 15882999 560186661 111974440 624930886 189423471 619209292 24260034 142317150 832433271 566750090 216347223 548334468 736781899 957581360 822793406 811448344 844622201 276432662 615100372 420383180 219394495 297036388 677436905 580471514 726012179 471102028 292234627 29298501 568236172 56478818 29330834 368878013 264846940 567362173 637463664 430487684 53821086 745327814 981221439 967411319 418947916 843392151 653460948 67110594 990399335 646264454 252581463 274998118 811297008 694186259 440807224 29724864 72282796 851494566 387819866 481719711 595644865 704503683 755864110 186228179 684190586 760057358 873739259 634347386 424123226 570984577 487186723 117849997 84091973 516046241 988461844 451143803 465190715 389397098 161223982 615279437 45267540 614486484 512520957 422855997 94676943 47950953 138764807 3137720 314142816 353412874 618921617 778287014 364984624 637121244 364386987 281187466 195372048 780478392 589630136 384682353 564203227 686533996 810091193 292051744 505041415 810820007 330133273 319333391 601490269 441276267 61989248 777694589 592528324 955633914 402780737 581703882 364374371 508791177 887739426 270361598 844607046 343151897 305612664 11879260 556628242 804224919 77948077 843212136 928298480 950025346 650297336 222084982 778968747 594464415 318068211 787378906 793691772 101418621 442157574 946411841 196016746 244686804 691906672 490127330 716020490 858987749 571652619 301128764 176733213 938735782 304789970 875749239 921050691 338930637 300908945 835533091 396380055 392032332 789931405 791008283 669186660 167575656 351993899 407291714 825205321 70583170 37870378 590189151 925957084 345460981 988846866 711275319 351469878 132478421 659799378 270596194 646308306 119361041 455868743 462442023 563606240 323700420 115923023 319491743 990755438 485360722 118353699 79156869 197052447 928277064 893658824 149991068 811874155 975782216 638870354 447322825 395306838 395781792 95426109 204032108 849972750 515904983 741602153 998930270 366329312 81284411 426266915 226263241 557119472 995940727 314503055 457840724 719714242 276644165 992078986 295668886 356172837 682037624 947567308 862806977 757394686 831662845 918809186 697930632 310316612 553800384 39573630 930900529 895107075 218240176 2276639 488662383 286595961 482359435 475235201 971843181 116345504 450877869 891783821 141023470 986811351 221113746 597416442 558574387 957331493 48241933 839158894 728901741 525773152 127309070 73142634 787335687 255456259 992701276 100511421 941566898 809671346 682887326 973331060 851301069 459565580 129008892 410140341 630663602 330883800 215203427 876639527 475367548 859279506 827212616 471799461 24820273 642049880 383404119 709454487 774506888 764421171 770824997 524085599 542636150 822984952 5457899 710031868 982664443 485775565 793984677 114464605 534130777 597046866 272878408 992338856 980143682 135463839 621342288 993346666 396415087 749431116 604228297 453051127 452858696 524026444 157507627 612067319 914856073 594700511 724911435 682469489 106462488 281329615 708817413 812003764 600538843 170465022 849334490 978100136 497680707 684395485 191981232 992622032 265357007 167663935 86103726 710658341 127696053 954803823 342163121 394374473 301694207 434194915 450786895 496589390 31890698 56350188 178092493 718441492 851321320 393228787 181112609 398379948 769456119 226927663 683913006 567682219 478058553 664342591 639740314 685131774 557872295 628879186 67759929 632485975 211179526 328845303 787579418 249364856 747693510 274400892 291542321 693424302 340279618 455780303 450737812 225005629 614401869 685948447 527059057 177869477 912557374 730748489 287377905 943521531 454136492 832070840 380754441 820736562 458947000 671149345 58626575 221659190 744973454 311640283 255290300 446708004 883938420 890577352 484603518 161011789 247313099 336964444 441342128 813686411 749918805 5539816 773114353 823156610 955736505 145766851 215237976 778362836 982449602 641366272 30411872 269755650 661893158 658573132 200471234 575406382 653290849 90951583 844362307 771883695 920765414 44940602 170546135 987596032 641386590 679711399 495091770 985359606 712178627 826261726 383691047 652595355 585226302 278494369 714173507 520674872 491705002 280842404 606845347 337380179 321757790 761738749 611804692 525847303 494348090 485555080 786039454 224146407 748966712 201396545 663058146 988251846 13247801 428291942 960511721 235260934 666705136 778373892 469701078 638919802 576232376 163203648 539700042 544257594 690900325 666165999 322604599 89247105 201489031 611969611 21252871 50298943 242952973 747400417 987424943 889142588 26179111 264995683 256158175 689229960 300258312 323316863 819109072 700556358 99948612 716185328 119068650 978754738 152340722 504254248 328977652 477271792 659959981 257000976 19012614 223611861 656239158 677218354 67364613 42124156 382901376 676555155 455624344 338195017 149287655 426554391 441178330 536166647 226288044 916169710 573525058 412292342 802755382 697611019 515587474 375986787 405433899 333277277 195488618 225785542 434197562 107089641 59583814 646692171 228037178 427720268 744256280 308504399 431057649 391057550 272355603 505467283 256558347 923793698 835370991 409597463 847790613 29897296 379095387 786995878 255437694 529644940 711053878 294413055 880824920 564766387 191264861 866041854 917975828 689178669 677552018 472932912 565238362 473892719 716922067 557479641 278077673 461789636 764581378 496584637 280370250 628050295 301786797 618350305 58205509 771476641 511415466 631055415 814909412 193640315 807990795 182986970 389213352 100522497 545146615 758371759 555875440 77307141 785235626 828311452 73871145 243561373 380477279 627484616 57466503 188403629 206947898 192955695 591079929 778599156 25980587 746797557 293094557 741710525 346617581 758003409 664306112 3172467 183567838 971508379 797854641 85682387 375086133 874872724 803114720 385144015 284109239 221763916 319538834 680923947 621840605 502385396 362535486 404902572 556391741 167033015 720575870 173833004 773777277 610549241 346351399 210463846 345484133 270992200 404235667 935063234 608825166 842638455 477158760 885371528 17064872 370454241 285511319 484907401 672878044 938021930 873286420 820880930 533827566 345554968 29090475 290113855 35191 875008745 582512805 364084369 817934413 681883789 461754507 726550748 991322922 315498608 746984935 978765900 281342040 580168379 625502322 270203497 545030701 761200109 45803721 367841191 124169687 391661442 585221557 708739093 723073255 152969825 874185875 804930877 492419639 808713537 602523008 571321922 224643767 712588241 8644618 439195806 469596289 744254489 528003043 725332734 480967838 422085894 181246667 501059380 385367481 153257776 369293659 577993580 814029897 776949248 542277636 626891554 919057127 430798314 15831938 240988701 981715264 305451221 322805586 70678696 406600882 906412417 794297459 865745878 5324690 132307090 131817966 845871949 228816656 922869775 66395962 576104307 821499178 368916801 783342214 270087918 674942718 364618198 637334762 49007084 711137609 354116370 391781470 320093962 497251087 197906064 787831397 994372561 592683990 419304205 179700801 126818668 702036599 548345248 979349080 351481818 233907572 900141601 840331146 744736641 803251824 189982302 555221823 46261695 78512828 899048750 31955380 690837578 625241094 671094792 550010725 382151500 691147774 819530013 916975605 508681898 72330527 220188416 955642855 220179426 109979215 649050323 434653086 235463032 654444343 98110255 31392289 875045291 165191122 853929939 224469541 277667077 20050092 154078659 690914833 606113796 39137126 150324115 36753574 531338792 755733051 297229377 320365360 926305609 401188818 683565039 705994439 17823332 668811866 132987842 283448005 23025679 760883253 529171508 74077803 935056781 473275233 407834778 943499986 548192002 693773235 916197132 262630805 638819456 720709697 509399816 907010058 780341838 528489027 397835555 69927530 655162301 286659268 175059505 321431293 630007898 976947606 608700882 906651201 116492124 272814715 698597947 955647148 359484323 647799991 371334389 405864184 678660597 952249241 760471037 335354690 369363591 425557525 848541422 283727374 634153646 963053369 542082191 912935252 513739661 210788389 137692799 739789692 596600529 309299994 872123773 287747142 227815749 36906264 872844034 738425641 348007673 90095407 573981264 914320099 382557465 435124251 331761458 644901033 161034816 462847327 492270600 772352534 245941036 475828528 806248911 826162542 258128003 968967718 960895229 261229199 829760525 337820237 521063881 377116987 62745315 309575776 296711457 750497462 497991545 246526738 549064995 323444894 827455713 175903268 489845107 123920827 402422063 318773476 273397316 105509566 46034254 68928286 621346200 4475332 137624387 463549398 690523872 182460454 309188647 214560910 945703086 439708897 525569520 878404702 979324535 232435582 422064581 263519279 55382184 654502585 347164327 277648831 477198407 584055902 503142568 181468398 435139362 494594885 706252542 495257592 723000271 604029877 960871667 934424974 197853920 805247569 816175385 621067399 675347980 575434615 956846918 601634417 943655936 278294006 739256547 98581965 222571475 89617103 798043501 145061692 745959201 934832596 73605853 73411534 483114414 702629928 908105416 518579169 569941095 686961489 519897971 886741955 768592764 374935161 646225789 143028792 95984686 68207615 675676168 430593405 532973194 764513121 268173660 289396892 315116794 329868390 971428795 993666522 375741801 812206286 711859422 408848646 275210080 970766041 230467072 141226834 981574557 296268432 267809457 479768316 257272189 198284065 644812253 749232571 741905258 968814941 539521809 32954305 806407806 406973463 205207404 212997049 226167870 287102466 652092355 508366928 981641566 950941172 439519641 24708125 870064258 670055668 498841980 608239227 819803489 580811460 53203988 83002660 274288691 909479100 749438313 929372857 12390067 559820660 321205125 126054538 168381502 617184262 714733772 75369941 462683904 842799662 748940738 517006159 997640362 366102323 368343374 638221727 921976270 135397701 47165483 435676282 742502253 543862545 467679165 160477707 891870531 343704510 198955429 850576879 107666463 169804198 589736869 656508975 395294602 436832508 446130078 929147495 773734894 24628027 321341245 449263724 622595134 25995983 948081108 415163991 146642524 453727025 906377367 229959104 519535415 197628868 896188665 916039420 299618452 180565868 253459449 901589677 398853185 7658823 666394144 619080597 25569174 356567763 256455949 287275497 994669844 87418819 390829216 167128896 738745109 872385677 280506392 195228374 183268736 751246817 195106797 881468442 58365770 988180083 871769571 425015093 987177949 255173946 872226775 462635188 165384327 389527725 972327984 705552093 424764697 624904224 639984411 832806775 274832383 911390960 999391922 117392765 920040105 138665576 71514360 581588475 287480138 252756563 203096585 630361820 293001320 469324894 94876219 8755798 639038968 933553169 999228652 217502371 551765366 579582591 987903464 72919771 876770551 894265661 695185475 828179080 831380537 336069467 23410095 202768354 826577881 319742613 194357087 488166952 947305092 548015666 36160093 102305239 531294018 414987210 160412166 471274518 264991242 591558590 634771531 71403025 573694586 964621875 204175695 643180472 910625345 924099313 414837763 395646914 953344393 834080136 241770137 778233329 746827968 399838128 201963848 903130820 108739070 546719292 954344338 888990820 606630323 542002169 888669404 230696855 961418532 994391884 954029002 16408144 449102504 616900207 909604528 98403313 551208721 435586006 932103974 269089894 667002908 495326503 179385807 839430748 898894808 7009039 198417596 127438609 51001821 699700926 128643356 741624223 237100655 268276805 478316394 674198958 269549798 848306830 666929113 581778386 844698 21039560 412570752 852441400 220011081 844060819 6780696 732368404 786787354 846108729 576696787 351385474 370834374 854191584 19215551 292257768 811836076 422337577 995231508 542348043 600816805 704815090 895561795 394412408 743171102 858826322 902641656 913016606 420949514 930779363 474507212 594919700 783798532 527812802 493863058 628882372 655226433 545185570 633991719 622700776 447017328 598491971 962538293 751972722 624633403 943276381 376461670 811092662 630976524 403950811 173596347 531450872 946876512 610116676 763288767 481105136 768994740 53646553 599058030 541003591 323788466 460503630 39185323 325908877 103925584 746080123 280255423 210349118 980467047 909983426 104604670 95312616 171513726 103789838 677945898 399900505 666624088 416259801 272414859 53312901 792619103 110484051 782855059 823231495 846532686 328997854 115360896 803243320 478064308 725831430 466850682 55038884 776218919 883124457 648090217 524271053 767687073 342042129 77010513 737472808 858930921 994742854 768670914 629846501 544778530 990216419 852471530 931952708 681158074 849082954 305538510 585247174 304515358 493414611 130149850 128550696 755458081 374661230 202647182 621978662 717121627 479613205 195404945 405460779 695631489 194523642 204840483 15511251 467720114 484670785 44299916 249196710 685823956 9352769 996034859 880734268 797878941 787675823 709740472 176429974 169474993 719321528 244726158 212150610 178137635 797781372 585310678 682243463 399164686 345472231 941633433 919191589 678267765 565350120 656565612 35792895 461283340 922474407 604187055 943715210 81986777 162966816 407034406 460264639 332980994 655145468 214202081 429795002 120512032 146932287 151742932 289964154 559881652 735907883 228994956 15774210 561752815 287612534 628566358 117276444 929410718 84222945 603227886 497622415 43665429 600515805 396088934 517820789 714864610 547616378 279308385 840875806 570866587 621983050 277922343 52277236 241166168 276502274 320319110 834071780 929784779 454118724 441853256 726032701 102602957 858183978 912510950 922289713 601855566 287070516 817305635 128521284 187280158 689443456 991228580 991688572 968091571 539860380 187778794 4453223 324624701 939120778 44237947 567558947 407363722 823784502 363690454 390100007 524188397 72237752 121480599 965980813 45889901 540132256 21085208 850314006 67049419 112755389 145282324 102280500 260964448 715868999 747342304 912823879 41821839 693525355 631127873 899585079 776258260 728918935 582225106 794691939 530942785 966124328 156123501 643826273 380038001 377698105 988753722 302882912 857405026 658319445 7529899 521354364 879970695 316157902 775577164 344336696 219048633 906653309 946576891 82577359 131567287 880107571 17795011 816364049 538949324 39741471 181286544 424480563 541363161 987300761 704124812 67962604 316464933 839242537 273312451 881948404 313678682 903635581 664855624 772898335 445659590 426137077 242818821 189938944 603674060 728154926 975865003 488175084 811094168 61103785 277477251 27894942 286435150 17039449 407522516 560125473 470152980 981579327 598570245 238048668 57689990 599255482 7549266 352069492 604425936 239819040 834124780 107349369 513978644 362434956 887859561 201606282 565844134 161169216 378269965 823041673 15192496 807897704 550608119 820069606 279677787 112989752 929425155 453856366 117997984 617106969 597690394 908631251 61160941 107163883 826609915 223632096 529014657 274063928 34119232 677114425 641049480 751155751 365968944 803739938 695098054 750925387 857811467 707031686 928813754 252836777 681386601 783652001 611913639 855735838 569251761 130820315 972074959 101793735 822771693 186887660 317680240 597761846 167970914 33751673 648656421 471673648 727292001 534269003 387295788 464334444 711652761 597985339 659941208 14033954 275654426 167435178 467470539 974768596 73912794 13738272 754316660 603600981 431754153 171697554 808599261 299485194 109048374 69153005 352624365 883767481 987413439 901903500 283155274 961060393 324063097 97838788 870023403 997692409 509452262 647771883 78646850 955757690 935163983 911287410 632192242 503229030 524369035 1328590 630064071 355788106 236771634 697651285 954724143 969697268 249474526 779360553 375352561 700495236 656130043 788415142 630852896 981258836 133261475 153122493 990670899 950455966 997905800 583454335 700570580 7927078 465639291 664953467 322453995 415068789 948025128 686368005 190881209 75286022 9264457 278473165 784326726 489209574 339401098 902302796 75953007 451984463 496661225 323135263 712073670 487513893 245890513 70561630 339118092 832715270 560632633 767393812 341484211 548092043 435768144 272354661 606811937 13711114 998676028 18138342 426433766 746830879 335674933 283227403 729413827 871940328 189436445 175559029 293323848 95914511 184381439 320995064 781792943 641058322 655540965 350637034 293302797 466295238 513350961 902497304 738750610 325182173 86021224 853699204 304974428 500932636 247786882 486065200 643532087 632775630 926828644 890520725 729056757 319357873 248329913 794169665 380579701 918998171 43571912 498959441 399852799 364718881 637592812 144753436 932633876 189023401 551534758 188089715 907668092 581457150 903484260 813850065 391564598 584418088 662904425 120491794 558959933 856245932 73894204 648917050 141665743 256923617 557894684 660399789 166703449 954976915 100562252 85218678 621103159 569024206 358083239 690754336 35396157 455672076 472620020 219337648 728498289 77923963 916906479 85363902 2582186 502157275 320292831 142759934 874026824 427321591 796229944 159909043 455984965 821055000 907189632 346194017 813504305 62303315 279351068 397657247 435338465 463572578 403793657 711369605 122079090 888621622 527768535 523151462 824169124 137636569 293909641 305428818 169164923 773931954 390444315 556015082 739778338 136194078 795007288 197966783 91125618 646047994 252734913 865509674 95546284 99149616 681737733 199020821 727070510 791259316 307802960 84795624 81654546 789307711 615543100 883275148 75194542 709033001 974988048 552145732 91561455 288849781 214074184 329023254 467046334 176434918 777164852 402330829 520164951 259695863 434973673 572624229 285389328 932431990 308400699 10462699 548568198 286426224 226227164 509702633 933866640 906103225 91080198 822639735 132836148 666802157 318556615 798909372 567097762 380225797 411770405 313159920 897953174 273334347 147079888 444030057 567809592 496561392 44262986 642259877 223394635 586545209 764199833 71629998 618392654 783046899 527859272 414212995 499689054 637473301 907693631 358800264 204767836 18314677 894969212 259576170 604883795 409618169 935019127 681834835 142937417 513358939 261479273 147010976 731251588 847444092 103878516 20808808 54424014 533521108 585047065 956401353 958706122 268082676 385101173 373928602 270846325 967667242 660180544 400724501 737532017 192830030 755749654 338215641 565577730 861083212 739566286 417006154 934733296 927330807 858898653 708610534 236728582 463500993 208424587 702018976 30876780 228249696 981940709 702661873 491874421 909645583 771617353 875334943 753914692 360964214 653332216 115848740 254982846 46786483 535600943 75122577 529663483 897568049 993745108 46447550 410850530 902365840 508439493 728822474 110937336 980420135 731325206 830943829 214216493 287610756 363313748 97065664 946063010 498534132 981483803 386148893 885356821 843980680 720192029 826626646 663702884 995132635 49462471 928731780 260404443 539103601 638867678 938424236 322084724 782609929 131748982 307602860 672282484 569352089 72281246 209545453 968661583 113051417 921840002 188814091 588030495 698795364 70312718 942208983 518806435 777589598 721385192 648084856 638096402 151774100 758502255 709305408 40304491 40147124 148991799 576223481 81454376 84848331 351737981 736172051 395430945 607067055 374418177 686714890 681773823 215328052 507490691 549364704 315027040 461886519 556646963 752031769 392395636 878633274 897479382 61874313 138100177 901820678 987979666 963321011 720477716 369824066 460889675 934339883 106154510 949936221 40419337 804199308 371712289 32254904 113304995 890983884 863121131 493337345 5704478 203988279 478639406 392168176 19600516 849016588 336524193 216728455 725501217 350638455 588345376 397944610 840963838 846327946 113373595 38487816 398747518 500395260 52968797 943340303 484825358 706498596 346734688 613416812 515658879 590091465 935889459 798509057 48716693 552822304 605739236 324056321 868227185 751679053 996677465 448354858 437048971 616966 829445443 400581044 73066543 318169454 170086393 129021146 417190907 995574268 954386357 644231987 224299470 519107758 588929548 490979873 200029747 148335162 202538218 283847993 645578362 67579866 734234656 132906241 893812050 279813960 294010628 635076652 248099284 884953841 25970758 38355657 450290326 238082227 235264863 222152195 992921708 68294982 670427592 204144018 940843588 595039119 797019707 44643639 686413476 582724861 197968277 789450722 282895316 787291234 129028031 611854135 875902244 769658974 317862366 405592407 143045583 269274567 56021798 552761958 605905440 518966338 308389403 164350066 602465411 332040750 996467770 572893190 906624224 526708568 146354204 975217546 453599653 484002836 552727498 173629585 105570113 966332839 282432791 45465142 438572131 337371584 323439605 485159661 889413603 790085368 354120260 529625475 384731996 655338945 858156676 939809498 108201313 465946134 759809958 25142078 871407457 740575656 692697957 3174203 4470035 287000911 254208424 905841769 702248139 109398046 357047614 950443309 394426269 372430458 909430064 113999997 940440692 239610557 311118207 214907494 174212977 507312521 892894938 515387293 587080728 810006977 765397653 875443126 119411980 562664874 863582040 671742372 646894524 985475648 118007341 457858404 899379710 982651752 887531296 655534772 778452294 409319885 811036814 124423960 948177739 565306253 596964081 72687323 423056460 250401900 439516792 30909999 719497040 660726669 208531008 660455352 700992469 569202185 78092112 907609077 294377342 106105450 599740557 22820468 863258525 337770762 497043760 224903570 400219214 874015932 425954285 769807323 952206169 527488517 597767219 189862358 102317810 549627120 676690579 696091587 632947173 910942943 615814950 562220982 165213221 351213460 569296011 960230104 155495272 634479784 774410299 971495333 117360361 716682875 662068460 889067302 991461813 229593219 386596569 654920470 204111575 287901883 878122943 716836362 120789102 819238616 344991288 189577638 529140845 458634126 797749205 531823109 371811359 118304595 505204840 330126723 831152790 104761153 26449263 574166583 492142128 874053127 324234295 184371244 619813000 686749259 612961872 552158339 152556362 653033647 637130433 489784075 776910927 963452581 929007405 588147172 795700053 266958166 807184111 693393459 609625158 429265458 981552315 210885988 306477194 176379368 451682275 544375694 673089631 773106454 381478273 356821244 7984356 70587644 341513380 659466135 551075526 359769439 248901217 665141504 895482140 585649902 958654052 752995478 128394050 133617341 909377447 813680394 955072175 344372663 532824231 400558237 88699106 450894188 24437358 855252655 61857249 214902098 609718457 673539241 943922531 174704451 539981432 385100948 713981749 74910533 701872823 619179569 594621374 366966924 446408459 586707374 971575876 159693561 682204129 10541441 547010612 700627105 189898606 176396599 246607360 671877961 159192575 303969217 178517942 224703067 952577368 778171823 626058428 48432492 340817650 647513735 591844472 999013079 630259969 626022964 503353338 423110571 195681249 598199704 204557101 276239961 11847391 774853472 26527936 303683546 325269710 429838461 997887214 298822122 34179946 69849184 915371068 857175422 140368942 526257586 695134343 823621704 312678223 172982401 801518789 26667396 369091494 286702890 288398454 519114907 794409404 757963528 550126564 696907410 977148828 821858397 493294143 822252821 466764102 401792520 248694979 151699507 829422017 576435053 529425505 471888811 400719237 696102171 300165056 479856570 503366546 94142944 468740776 420773125 974260127 515013369 507972030 765299141 253989832 147991750 955753653 402234563 747413687 767300905 785562316 47055222 935408184 534658644 589565945 273732997 139170368 863536430 393994593 784017519 798946014 811334269 917906454 464069947 977049703 327205921 558948660 874105968 917522933 22398364 62172749 416880317 621866079 750471730 608634285 431801641 874789539 123910069 731295191 177710794 624207979 373383537 163788623 513263590 63490139 430289555 592769060 32107541 175338369 17872635 10794759 849667006 792273521 284145925 360530510 254637416 507512961 932303714 722947521 77577203 401914061 251640220 201235065 121624374 957354907 583851652 847121468 38518280 597706893 614552916 373399717 305134032 832509538 82751490 330080762 389571580 452676862 523887640 519337629 50617198 792875914 399548096 239137007 212808960 252110618 343828572 609935185 65684569 432971336 247046356 18913966 599383951 728652678 690472191 655295180 28018760 793957390 921734545 7335700 269864238 961569435 633300316 304865087 999188173 711198107 888687624 176180583 825741639 525349081 426430281 121879598 645157665 367253887 636755414 661973051 20418621 282157847 988074937 856094484 15297798 951328704 978638157 656427308 52249764 482656781 541380099 356034142 685343035 714199421 549053481 361779229 995382800 390541208 820813317 88263363 337980272 737172616 862488334 54420928 186963830 579499011 690558216 36392601 320533630 321963410 705282392 119290163 781957904 62120697 963224013 4090269 698864597 528837071 783427678 760437463 288685451 445448781 966826484 344370658 515227900 790879969 54155501 129338842 746414190 327609970 510238273 896193642 459911432 460038656 852424742 816418385 567164633 728534609 730064519 348817040 730710686 256345926 617168297 896202451 268017849 939459964 651774524 773389421 455560352 945165922 147079866 710800555 177170623 950830137 286356158 626024777 369039265 152185924 434153326 175586492 867571854 306587934 170415383 448757100 113698314 935755894 820454565 526007882 602374366 579117101 18047895 760392016 683604415 474027331 833406982 915502090 659728451 660956716 576702189 8053803 694234110 879908193 268189856 938675336 40634840 483632499 535150794 123742471 300551256 203257374 379961596 991979913 135516185 830695778 913738950 65791104 626552614 160855328 536817993 131108492 724900486 847465577 792674497 718506454 148847220 941123145 234438585 808906269 902929604 552167159 294379798 272702939 234509925 845609050 568430443 397555574 92073294 564959869 616456331 639615169 974047816 232106055 599321639 534599990 541748275 71376711 180288892 57809113 919817796 249550686 362920008 401739259 574642257 788720948 83146635 166812787 382734633 607068967 365619194 558681180 975157646 992758617 416367326 306062116 703560355 652260962 994999935 384950094 659561159 714092835 283857821 502035827 465179381 227799212 984562770 59902655 206964542 302931188 721486533 460712687 941616965 171612498 653784434 883240388 627405070 515299719 355876660 745077479 507870807 150045552 678502833 200304435 200950136 765136516 273699169 776161232 903452807 835362938 180010914 405186478 6833686 515895155 34453568 520509256 422727641 162291463 346784818 754737293 613465251 712315698 506034226 122582343 847037898 506232714 505402517 354036790 793262088 138578454 699643916 295875308 445983018 102397311 328611335 447191780 656713731 469443211 393747175 376440622 679687723 742202565 180188525 151198206 113412491 996049968 138907458 733146889 196307857 846495554 471986662 838760957 193619411 238957731 867083769 715193472 401796002 673420635 7063405 846503651 309980660 584399412 511721015 177516656 936797148 379921286 807075525 690219364 467782164 651721342 734510077 632461605 980917431 175775269 214399735 830488543 237812189 367657759 994049349 250208104 209268602 290553820 516661590 750834808 726210614 934809189 50969198 684797013 798035980 685846533 176042136 333160993 893371199 833878432 58723682 138554710 630108950 474404720 799742542 910904652 823235265 577141259 232091244 547985915 339117425 69299125 226356091 141292108 618632274 469146209 927170872 836983944 988242907 289822640 743205161 357719900 674238151 881833277 636865759 404597830 598777313 773303063 623490572 735705142 439879911 721566326 738492973 962563962 159471925 790077746 317800935 197539610 768498743 565187854 119505403 400175822 114485182 994587071 244886496 757487212 149878050 910323306 934253539 7742530 603632798 433502208 248470348 105808775 489658633 632515601 741514847 732423735 958082470 57217513 835149983 584689609 224112984 293122353 864929083 906966348 858604802 158279828 638236011 34578412 428263986 580705981 896098082 437337413 560443324 428052315 405487253 607270343 730911553 909690670 708578520 997769857 376057615 17009335 561323575 234888179 518525164 309737560 852074736 208057076 263367320 488386277 953024218 844722665 743970666 194785830 458100077 572550179 875441323 752719169 280376311 110753655 283470533 647448580 545516060 25953171 222879617 295341650 968599546 175227719 427129639 806639300 655148729 325658042 461990688 72164854 616903751 324382229 413364179 717863317 379859876 451620959 588757321 410722903 409954690 560938277 790737732 731219470 291721863 692679584 217317203 346588629 841741885 542653624 63269123 267617409 319908988 703315943 879991858 943216076 273751727 843682827 689918977 540596895 560219890 872608720 247399522 905123103 508934253 478057986 272262968 17575498 814372519 178534985 534240713 922561521 316294778 584244059 414670990 789971639 719353165 1667765 725803779 136279778 876438790 921263035 811148028 530835683 946856343 641661907 74312916 278625792 609181973 200086424 261596768 362471969 993095898 550336273 920226062 941584598 314538557 932510775 101272345 824655612 199780120 566876644 316056074 886467839 377462651 6099982 860567524 990496136 158305910 424386855 869558673 479701024 856715320 888515928 766725994 689437292 698407046 30919793 537021279 53756888 12380733 556129463 679327640 209904031 780844286 963058220 865248524 194293330 158146657 55425218 819482446 901112809 814462240 534046211 949562563 210610758 416341368 714341782 689821411 293538618 163550242 243307537 750114413 48505873 310256963 377245518 360563476 639032431 915504960 909379919 198732337 282696286 222644837 391634372 128797198 425279772 589241790 305212130 754749531 726000025 272034868 44836822 197949979 163570532 258691137 252666720 225331588 139902465 367467295 531778623 41508893 784382368 886273696 187309256 934059398 789003856 703735873 19381538 163488626 798548775 159660664 372382401 963784906 262155070 913212923 615114154 841430992 489955735 685439529 366998869 758997821 623516718 155685961 115340261 879738405 454097993 66258911 862295451 20121061 26637485 762737848 20449024 579976919 75768621 808699547 731391895 486034126 305053127 335273501 45093459 142475206 15894669 529231806 488188467 573667216 140283554 481294878 542892002 590920857 100097367 990508772 659768755 43756130 730844778 338182076 434906499 795256989 957947513 32642156 187967464 949354344 440665578 308707703 916081471 681874981 597997940 256690082 310092513 709411254 943056939 667056062 811777809 798180535 690702253 496515881 735815897 765753275 5211082 377388778 799232832 247027729 664033261 16804084 276680221 202212685 130288950 473009265 173758221 698649418 886247549 194091859 308884651 354006626 315470031 606149630 565754076 203754794 409483474 454097100 938078546 526668832 535603690 575085568 276267720 240771443 362802507 177142824 468750578 752466989 768508097 208215137 783976829 910209230 813612905 877347816 295194275 114163304 760361742 340902270 67970367 113862988 185951091 722008989 706088724 580989131 465682615 725406204 847920528 67056678 125182250 482294043 663357605 940299345 11700147 221876046 177695420 540031324 579237545 331417170 628260203 577729924 212936794 647935698 572583376 471930930 539112339 980696871 280434942 916728557 208713603 561415161 309000314 992698096 881154414 559149392 499414851 966021298 468785640 580009753 191295811 799612164 241245810 207911510 514211258 427267599 599072692 232408757 853206981 96621736 454670717 638040682 692762406 706734422 101929588 849717492 988998616 539460481 854578247 58242796 795773590 914581119 416019074 154434328 498590004 725468983 240520589 850101506 784241727 554581329 906530200 661262492 413610538 672196980 311291860 983177017 834534356 81459251 991961538 281769919 271707278 267364569 46453708 44001474 154494571 115815699 600791396 33692548 425808636 643792686 151382426 186635580 461099360 641285064 258256975 500902933 154084387 739270333 718858102 45774588 626867394 436503427 335372848 533027353 568634367 676007115 51945298 982655646 315498393 730022374 272676989 532506901 825771026 264212417 321355051 123577631 146077702 987458591 152798826 860605441 948003787 981844929 748801661 289104811 117939281 370756808 582896911 412828216 118039497 292632268 551446990 471658040 61242499 294000539 191345713 657248601 127816769 373991216 768045090 70901041 397335073 899753170 521715689 53639056 655853336 369683630 457245366 984895331 470841780 333316687 176510657 33901772 541711637 71440501 77028597 890131 127265245 666583616 18189131 914089686 368566180 965297186 797000146 234845606 874837709 233240898 973276645 170209144 891628675 502045746 834681054 308540496 708658155 274653922 262284368 278069662 435073494 642624886 931905221 627541949 854719077 382481975 419005859 853380600 384870281 87079249 942396565 865725022 515516015 796074991 748918908 908622272 722082923 938971660 233374315 854256852 296844615 923236479 706753709 189212453 740200433 353052110 269729402 411315777 634365378 546288515 889479008 105266333 300309038 934114569 794789981 590609690 645837241 552168872 575361296 717143010 214426368 994929408 11927882 672857167 72471770 739730148 58843234 131147728 332021189 853505103 16140798 308363927 498414611 788017935 517235783 865421842 309770306 468205897 189472839 101672932 217716007 658596978 834922404 702545691 931210471 7209282 518583969 477601211 749481318 39360710 169253380 223328710 857320002 362122280 773128639 796236995 64366788 452795353 41475319 905961615 8438294 530795313 613987206 509255740 196257746 503940963 467690405 157185486 292779613 16824678 698625223 320285530 555194763 210062589 106843431 708750088 660184652 884150656 949481487 39954983 508658752 464164618 905594711 470766935 215183796 345950994 841501688 222493994 372178449 494594369 184935511 810859584 356250548 196604479 774276657 458868959 459039620 669995071 954113947 398299918 159139951 211343873 250619657 464619560 216028840 890356677 791757294 394055533 992603848 768778548 671401319 745879110 334123244 202585683 530321529 176671008 573594459 857049600 674863072 764596054 81932769 348107416 173503056 350037151 921702680 681725374 728071021 328738562 844496704 856100709 952788769 354225054 844023940 344114613 724921790 228787959 711067401 595246193 138034919 256181798 726371975 514093711 849773067 840578802 572256709 48039171 639484966 219042796 20793362 499766886 192918893 438339617 567365842 974553627 642681703 183142689 954155959 700473517 742717161 779439536 485055499 142059794 958881818 751581247 435031117 381915724 531416274 668937625 228240440 537094154 417908629 357826554 671239976 563442917 820002700 543804870 299356913 75907213 821873174 817642699 333123264 354504051 286057793 643569668 596141998 853364 745363617 102903459 835197361 265293527 63605216 284233069 64082361 868560384 982796149 691427672 297398414 712997491 529169521 717618268 596635232 386117478 248536216 552061791 154709122 335500522 348271632 453031767 419426431 739957346 435735424 202460496 661371198 831051327 423355001 121221071 693337735 131845693 234645756 486285462 163859559 83821756 869165626 65114965 546716623 148101106 379416283 744592038 92071641 594126899 134428994 216442018 131835 956594876 789131711 312735591 70966056 913925017 661520752 965590690 994189230 327885585 95842729 169841450 270204199 896091489 188540590 192459076 412025157 155230185 902486162 255464555 625867127 342371729 612635533 231973503 90486006 463092786 878160622 371090007 85834979 539021238 495713287 369466045 374951379 789154733 619436967 765557603 858536601 819011273 309432420 137681311 477201186 647980126 673899064 67024673 486364105 966091192 123065763 834010156 992690035 450735724 551966398 443066612 758825973 550144536 980745060 690439787 453995900 822526582 995572497 164132820 253386789 184095342 546983254 721945916 255933517 30294696 688327317 382088946 324564396 988706828 337614736 579161288 746353806 874063833 170019449 219176024 130351916 888452873 653549674 902959937 8299148 522345511 883892074 153909392 287502977 870809917 488533885 596889080 475855471 473133075 362367881 272464809 627875130 429502246 400282547 84907939 765907297 282448978 115146860 266562843 401562466 217437465 84950129 956041987 42220349 177863948 583709672 103726812 337234157 778237338 983424984 778425200 842029915 287913372 416833017 402675941 944009368 623924357 206852658 305146080 194545352 827085777 471779474 437571758 219187721 576721698 377041041 949899312 476207238 666482400 502346746 468375447 165683955 706942703 265677896 830846195 373391846 458096587 816751060 742128261 38989092 643043469 849968813 601411554 692130940 989697341 792881036 821118598 141238011 877412965 550452979 334744230 89518881 140021202 540278219 288221557 190094458 765311410 316618066 871358610 662130451 350303028 409297028 782489484 796220595 420190419 663296938 854894678 201502954 149761565 587962021 277320267 873891406 223214739 500208487 183883086 75483337 836197509 531375082 744476820 722213813 79351427 993761121 656698746 20000847 814136987 799204249 308871244 619686158 798962314 168782987 310612113 292580465 762316623 913643663 463379497 429894907 180373612 705642611 233531164 726718772 536472428 219432474 785312819 16702045 867934547 246668171 574517694 686569922 127822865 625967272 961347584 128287409 798675120 139599651 849312328 174038516 329950838 813197259 706283642 660162842 869558994 189453394 583135757 887806291 605836378 952192414 894814709 447874621 154488276 86708469 782035305 121345911 712529431 880475850 396269999 716275027 266152544 442348319 880318346 49753121 769394422 825970183 259493603 550663467 267947700 560396890 808204137 369802246 323424999 121246687 576190836 520193192 187031781 564238466 820590753 402766460 54051664 690507859 173716104 263798585 466194881 546392661 246594068 650246209 286120996 704616195 73301413 45280938 55663498 121275740 494212209 968953869 447172733 619046766 569188675 397947511 486344102 845370167 836466167 980250013 393216895 216393825 901549535 84497071 571689041 12372795 32250440 10996358 750005036 928196146 148210271 286294344 209273151 277309466 499019784 384501948 847235051 793780874 980791378 214531120 200784444 915478540 901693415 844043093 877946658 767673226 813376167 324266373 620124769 797921514 261752972 638735861 292479154 741965655 924869898 93231355 828669182 595224421 803246300 72270982 949242017 60077209 404081500 846246890 346212856 261483785 105774113 501541795 662595374 984721348 929046654 622903669 734449309 40370403 475967468 665202570 750757741 650520567 642969511 803941925 236629601 433266329 884738498 22812931 858635617 200270336 763397259 208757147 82944049 945071556 530476936 827301575 875533875 502973163 345560297 777227360 890020574 845268163 473498313 334893943 172458221 908594967 796818015 681916387 343388297 967009188 319741348 762906744 24395633 413501290 144590507 598682818 635548861 912958265 822491893 6480369 725277964 31214462 172745563 195443658 181272480 269790891 262593821 849936047 111955536 48875002 682281373 233586124 893713680 286181470 159276181 154516911 913980255 920282390 208925084 950710181 128449185 543173526 907583140 590729862 425860654 854565947 680862345 633425190 847094850 570522621 701883124 671136244 692149139 209519427 641983410 50379711 142201720 489252815 869068242 365216870 911218965 605454931 67537996 89661223 485772599 614621679 901615644 624309346 596747248 516124562 179304626 316423960 679917112 198072364 319701794 583298977 973620866 423473692 917587335 714067908 85000057 331962755 247513996 846028679 487128125 434733457 779279339 548740448 925834039 422683682 7251843 486654324 381849950 18249227 463728099 421376583 540019730 505669794 963469474 466388194 270570934 423988556 775430282 714906129 748167092 912994523 605364144 926473313 439505852 629609966 343913674 146640312 84125976 821569358 102393019 451087967 467353343 764930062 692410145 299955628 226810290 470191730 359501113 502569902 209092005 760357335 909970579 988902607 609234067 191608281 609656814 585679708 426516061 266171378 528801627 307464437 190107270 463877843 671269941 57078057 885981575 561742267 142813095 176893446 535406080 697420832 512391889 6481493 616967932 788119672 48954119 940785616 176905423 158808702 61265612 989226679 655515538 787308401 252641196 312312306 432202487 657167260 740533499 157911454 476197427 441353179 769182840 563579568 800320698 758498429 582046942 282834803 558354402 559443011 405199418 621699390 92427056 343575047 575622851 338403801 775367701 533274889 462526813 293161668 390432993 684575388 461257338 353015620 512224999 405487669 735608464 736543434 941993445 705552087 796631194 367435594 550494646 961337078 120623880 716058060 748508914 277099666 788984853 108453551 565284803 308235703 106454223 952724050 586104647 819031118 249330205 224903209 589765257 265478935 888078408 889800292 439815952 143749469 32181440 543219222 83033386 256959103 335680747 219660518 809332623 170335313 858286751 955545762 104679054 9492208 795061655 74177037 680417257 13918597 752193953 262275980 493564292 146836111 395608632 415203274 842144469 293067715 567183248 200113931 199663745 979282516 984124862 150384003 336102294 578818734 843178185 809785199 728064462 255276635 403661290 696651975 612302080 884580672 741278729 873543997 524401775 892485693 513086124 343168781 519866103 44192529 262275491 358987711 705968798 147901325 993592976 878610743 855840652 438475937 276305466 937018534 629417129 377163315 324684428 218341418 681450524 214433939 527549567 39883330 179821905 809603304 950298667 467384124 156266911 814366267 706741929 258203976 130812941 964281858 825264984 378349249 864857084 152209330 297504462 496270447 904233445 447685671 395555865 988382736 60308609 411518090 621387547 230343191 661782850 518780628 306820993 187101514 20641190 359666953 423087365 357699577 515245 831980878 799830744 257432485 677484303 328509160 830885313 324965943 300620042 742813123 162644265 881950735 319674405 31109529 42532903 201252277 975887670 879954082 846306636 20977874 73714306 160873204 289661613 342293626 744765568 896517896 958612613 27862333 333788512 700272354 666090660 485482338 355287219 125613431 802586103 764070016 326856567 739881225 54580158 539679059 458977154 175805430 264470572 682831838 681419881 986468930 252386789 67473684 404792625 586295595 628844739 51932881 825477356 151060066 763758837 512928029 563841321 279903260 606787862 732014664 773331938 875417543 934412279 896017375 271053423 987145129 695756358 660719584 164167668 248811074 661236337 258098087 506462961 164274436 583453609 283696616 461466607 675268487 12244156 979010494 374571537 495676466 307183190 197501755 36939751 91243857 27858175 4394418 602430935 189037041 812447189 213130870 808081642 913552356 46651597 750492008 311160299 873813972 550738436 370715349 696884728 826026879 949052241 300429358 356129478 656971071 399577590 716583955 10362858 430147988 228543691 554958956 438063335 227850228 188057941 6936438 270518040 717199668 856257378 794313736 131524665 694919472 987699628 672764134 757601273 440626620 841221506 937959273 576741378 273162425 712565698 900930899 242503699 324790337 802566742 670048559 456059182 89322009 118846517 382827041 55244661 6806314 820893293 738680490 812830365 265435001 384544359 663167392 114199304 753495278 197819595 528486966 992775611 86364786 212769135 438032407 998454812 714271369 197955201 231781228 807152931 753738924 324744379 202098252 973703347 694795442 2152197 223704758 189711681 483123451 664814129 448394116 534990212 950930399 109041056 329855849 184911681 340918287 76672661 273816033 829516915 754731365 567407281 207343006 105944455 959756941 916753512 645276987 99700900 979789606 153009661 144194941 319054222 358191005 380126851 360702012 726472939 418410426 569338175 409165693 651124123 70936024 766401549 689398 790898569 197182099 177930412 130502112 919661282 723045287 199388083 667991123 724545843 911121856 336307041 316393361 964319889 645243133 465540467 114738291 356447161 463950942 282890690 268536 199325202 473442311 124222151 502043469 10615007 438803041 717636232 5925777 398962745 950111585 197676656 359463229 236743298 895473017 355419526 278597322 437552803 51130024 27411020 812900620 774106890 491303171 873733086 223234042 270936468 457113695 895661967 157802743 311321501 610608079 162605457 224683401 61908100 111122692 999523312 575061556 365932072 570423180 222285889 330894361 422986388 907550866 200787670 736420667 982550085 731270019 33531753 141079602 822118207 603167520 220589634 370691812 257907689 91960985 902918531 432666193 214854902 807587967 286300304 466438615 833866756 741629674 379732693 424804280 216518580 640953904 256720388 426957821 807076439 561021227 900049928 187635207 265250846 566941968 643805185 286332862 963828168 695080145 801292625 805133405 700830552 141739342 939394756 755763413 655428135 259480187 245711291 865371061 799502500 282421485 247345672 912793446 549724059 866863415 851260520 782492573 627098916 417776731 659140023 59674039 694012398 631702132 384078578 87400907 409805748 795633271 155824193 172478355 994640581 598555289 481656444 316772107 939439703 959471603 573773304 443188011 725589576 140641699 450230858 197361383 254062046 884237335 889446918 104616631 742473083 259122755 825924704 29889209 713807766 831803323 624002175 333068029 396942094 849116665 788998618 716114628 241356766 494356264 765374733 508539455 604247823 675584663 555734805 843609019 111862237 854380580 3874482 525326257 336151536 942202648 199966628 292533240 262700035 54813397 800632701 547596944 605832657 12847096 903219632 94409594 983433852 652867095 646355960 30034830 987503170 370949762 188087008 9174802 421169585 598963421 31091606 795669610 51284245 399556749 431025700 755792624 275974447 231668 942803732 385758707 813337837 411881933 101991169 569510340 736775976 400742471 775209177 635539632 480448589 761546676 346197106 708483161 323035263 754532411 318480343 697150776 128031356 14444924 155227920 562864178 576658072 709417629 24384913 889623004 282577088 812361483 680369685 467105573 549299884 777305044 341034103 221717245 583771778 931674466 672059967 930049263 624350742 736208243 394620672 891430767 697167082 155400097 480537495 687748864 549743648 530872559 909584038 96837074 944068938 879962845 428010077 181561536 526829597 453588668 944695944 423960935 682113643 693252819 907839136 317595416 185796863 294139048 662639957 460567633 25064997 831206291 137017003 947338695 574107944 236555738 886609635 798331330 168293381 844880715 237650941 774844894 160045306 65729898 809497147 3662642 926841660 675415566 825900834 20142998 742219439 801681206 50981248 626055204 444029451 222836470 673158606 771560950 85389963 803801521 940413314 644804456 812686783 509442193 103815142 501204974 27403921 892087554 924508713 970076451 978465181 485970921 622757894 712803014 741761570 501043286 65847450 627322466 668287544 444765595 106526816 8619212 407601703 814095325 514679156 781094659 466105758 191144643 143700886 729527718 864349272 197182091 591090799 618245978 216268523 393076239 83170124 84098283 989845815 166311868 9083128 176597143 308621245 960630436 123313539 556959812 96376604 974343370 786636273 897378363 791062149 390000656 481468614 998362280 156498222 478697308 703270793 164876814 828490417 47007035 300344083 143732446 608658696 385207168 484961013 607299388 463547324 997133117 893762178 496974755 482047531 824252933 471673762 828182837 939290115 39526472 675873570 842861422 461752384 204542040 274320209 506150872 820793684 32618788 397005743 326475164 955640178 192838788 530838550 717830989 181581029 76004708 464012672 244513129 106362781 457328928 956961546 806856943 204176689 56815489 294349436 257602064 368720813 735319058 721803361 427994034 335569933 282869215 507977833 875018975 605132112 926037966 891166659 82367424 989080652 254095312 321614560 941469252 373687750 401533333 370910163 618778583 959154850 66595751 915210342 687784336 277163512 254969071 94120849 856437436 795573392 555191209 131539657 822769914 528693899 807929836 45367840 649102240 984096134 650824064 387059227 846601074 750902201 573320371 397865341 91872434 676546240 603722509 669587398 416901628 438565930 515424491 167700801 391307345 38645455 611451559 965016319 380323408 159920097 992005511 387732954 15456474 868212938 617212596 626271715 698029017 106391538 71366251 785877872 324577050 268621367 719697138 523310621 166185512 385572610 715440319 984824987 166837797 201842525 922940661 788463755 439262475 474367404 762523928 94491909 535737268 542353927 473776100 447681637 965541735 685026201 870731948 438052733 274177069 229044010 517596328 927425506 576014418 687262111 560685142 761832903 41210855 118083762 404754579 475016999 731971061 985641755 777102189 459188557 701236220 834738330 251561056 976151869 206610117 883713910 763939223 796375873 817322594 120915143 352303851 237228251 687305299 29868944 201721626 58572853 203416086 811474528 140028615 908385080 103608706 905407773 92404134 894924525 639131241 552523362 709505481 273355078 194763426 984286635 256719699 508266479 285851312 707497664 922263759 232112450 287582138 5071275 736993640 279556493 853230248 96181369 237512364 348562119 103112137 942187291 617170745 103903782 288943765 752417420 915492751 931786300 55795216 354880720 575053244 517172937 356586150 926202549 544848265 565175542 431597975 221688498 907920019 705928754 842582941 504055766 852920820 312810945 389849931 166507167 686506089 268377574 671465264 718809661 311918086 975191427 837469771 305154938 863577499 521633838 504994288 802049925 72966441 554718081 609977063 21128944 522126665 617420794 46330724 1080889 8251517 103460284 551836922 415582343 507626524 767076493 907100198 460887549 934094994 189840295 701396680 795477903 468139070 344271684 362395997 135668940 30561954 874328357 116889378 616209250 126566628 254315596 123623672 891346894 127153888 813800148 201094609 398739115 314270769 72224907 204624195 972558926 653528901 718002462 443846417 953937795 643567600 370271497 776486819 83683549 795733801 752163087 658125812 299010085 518868820 387500596 605978555 669218500 827646342 423649814 777111378 928424668 889952216 775798521 85852915 255393270 456578877 786540026 804229818 554372692 284611734 906810033 629748626 937737315 514037458 123141065 127003916 738442062 595785325 308983822 94474168 702622246 641424616 380528193 377495527 117476632 45915856 80223965 725365272 240925780 257494772 235299231 39353704 877094031 73700937 671444398 279293131 782399217 898722404 359825021 762275803 125903282 720726732 14075099 265346299 204989641 719835497 487896595 230607403 330252922 100613993 337974805 821935994 598515870 153512312 76625999 292432321 468510134 911601582 610517447 89807310 129898466 543199881 586507939 880173117 907330797 887499512 935237986 158065333 66900323 303360704 333181503 255019772 757869768 636321588 326697374 978608913 649714380 108747109 666527197 526865778 810363710 108547640 147253701 659496694 642877702 638720134 480850162 762114157 98680349 968750976 569842236 893753049 323408646 859990538 753064443 433618459 731041879 720535393 948381229 551947568 263549200 487927435 860419175 93637798 492054493 344182115 709445203 398128391 456119638 46218906 561951938 823194118 528763891 2434506 606617586 293869865 576108608 943261508 952554861 915855794 548380142 965884177 672437156 688359767 705197276 480038760 862087569 388002523 995265534 467015043 935746330 30211148 363664226 47497518 804842056 973422453 624908888 762230074 696502944 186418263 477734652 292803671 480382204 303583585 374413850 754204773 478113633 379875409 874206335 947162666 675881025 503431102 343495844 977491226 320238466 271342715 124630779 380627675 60280287 549249617 956519560 882193759 640112596 847122922 560975485 4761098 43908413 618487509 693493574 432433659 730719598 70700780 456723046 945270583 3042763 244471452 308524104 606868083 142111199 662089988 628802843 456238470 604855260 589015882 599459346 707626027 535695683 294961438 592668032 60873501 391819003 748321904 874760798 755141731 139658165 761078939 981967680 496562395 525329994 789804295 693150901 765336691 648788649 42873415 683480204 250044390 893078309 216816978 115565508 511904558 936282736 873787873 124463392 4381123 970208747 957895778 403828074 908027545 426928837 315186373 862060153 782557691 930068846 265671161 708148783 986219522 551819487 222204876 543917061 165009255 654619155 204763446 292735376 600998229 523785902 442195397 241039843 140918671 329901538 56106841 576467356 891048081 924690906 344599947 305332780 917888181 382045338 323364018 484100547 53815379 357260130 255614395 576892643 881717881 402228245 806725892 741920405 763234264 89506879 255785233 383013972 497328966 174802613 150134322 628656043 374722624 873980059 525896625 998074752 85565852 661710217 534733500 172406161 541643100 336447807 887447971 994930369 834884577 670750232 471399858 997584566 420231101 461786900 930931331 703507131 29138660 522143793 300854254 392797154 251354601 798839832 573382653 903540872 681916294 669604921 23264634 630544267 908979315 714433112 231541873 353128653 747675351 707427235 57118157 683695072 657266395 789410428 683983973 299943212 959746330 458202916 843656434 286091080 903684621 617417277 347067240 778073198 900993697 872638398 802661200 925855112 757105702 176847689 568403858 396990041 199325702 527446161 466446626 473861728 531840764 150647777 354319912 718245964 767253090 231634849 38357006 653986867 897544457 500542413 700277452 209624547 987747488 731757274 528888940 574726478 722797091 228013098 250608617 32592257 342687612 289357453 641287492 614494820 151416744 370784601 321942955 785004527 143473896 204028510 689890519 844726760 786961425 719548243 815885925 915485645 731029845 698681621 183199774 467710663 94609326 17257887 447594920 55834893 723408332 341570567 428969945 491721262 188670074 492480365 698930291 815176041 515688529 755341619 327922387 512101983 987757143 43469174 372832734 450892530 628281888 61138321 116264059 653775992 351376122 710139092 208435240 805886223 747248410 639017867 665577859 895966487 813412772 281720501 334872901 970752963 26836365 637699238 497203242 902279200 679566877 894321958 126894027 333192846 323384802 971823430 191625329 635996502 974487399 792056697 879952406 883965174 515338301 351231322 947772615 989910880 873507326 504514051 778810908 277931031 324613772 638014005 568182141 43444350 321351170 167294787 854492879 17906360 605716150 964771108 757556588 720210468 643383430 391729596 333966096 968872369 61484826 84330793 592335091 772002139 534421942 870357674 901328753 168881786 579230274 939496165 355916735 608602486 487981133 270808933 1345270 942017586 612608028 815598214 468279554 665477520 892355484 374958940 170500405 628002053 375889015 395060332 663225810 112609181 238010010 615358427 220837098 351583615 807429755 107297256 655551297 354147821 260606066 796049018 925144701 594310894 635474638 428423611 852000926 410802742 835637483 635311954 699481143 661692846 563460452 128503259 397784261 200032009 954511148 632901686 383914497 210756872 815552960 801984585 44310009 904960686 973764129 978405855 814070372 386221497 145792054 140171039 446771560 195406879 445081598 898403900 529443806 170544798 434341890 102678302 9138938 563924784 194417379 312932587 987162528 74366288 894387440 200670552 469068222 786374350 840981667 239133495 714279637 426778818 39866048 260371367 544380581 88752586 237428354 721355341 594145893 248691445 840740359 898059362 994202443 488819758 112453468 117657460 639823112 114677010 761473171 789776529 29959939 125255509 888859540 6966136 602704520 996087763 209090899 599688247 832859890 378225192 202911409 550884022 881631866 222191961 282941454 751106217 561113924 814083230 829776264 877378114 844088494 339999740 877312857 98103943 98336022 257053684 108249926 617336868 377189821 239512282 701418000 709088310 850120386 689310939 106465899 872964901 136512300 141330611 454419587 434847093 536618416 413783109 777066189 975005493 263392078 986569479 30709860 508335393 100516637 535326843 683829816 597040940 403514435 867434502 587374254 713467769 875731319 773517738 946577841 376018912 560422256 781484883 601926490 695487196 534878374 28719037 188504235 485305385 640035131 90535514 760615311 515187909 188550722 127147316 131060098 836138252 938404980 875562377 801648896 784108398 230757438 176608386 587437731 69535447 775738345 891048608 949747463 886044347 202642584 973651838 169900735 510249728 856813768 876376758 113896575 522719667 276085047 369906128 451892336 583555975 638431171 918533666 934142227 352383730 501218710 947072786 25246961 122756739 526462496 556475067 42952406 186151895 53197602 618896756 547532821 82928982 581375285 635271892 955862926 455244863 824922315 548747393 194711905 693989311 148720664 634576101 21176975 481647980 680518621 215203869 955024009 188970444 41895396 358281098 743651095 466270459 296119158 770523812 113376538 681368169 776600204 971668762 318384236 461247404 352842221 729321867 906668261 267331575 416511299 656532032 92476749 638648539 239311528 243087724 795994400 596808726 280776568 643472954 596137900 862032851 216089204 942463141 311464557 524326021 980021723 791505921 887131870 725216840 599660945 419054282 379447984 608974186 405748195 688023489 892393164 698540467 742569067 122245465 172678452 653791916 198839601 447456776 668674754 859425498 16556553 446594037 619279871 225274167 227893906 630922887 346491303 243475121 386936127 288306693 372320952 32162676 285847521 847317597 690708375 617455637 788062884 889423496 880592721 676306530 880868576 361012162 748367294 63387340 320984421 153979781 193826605 403277326 45291237 601793803 343241113 802170946 681050412 532173087 519591759 360808222 54515289 542172557 504173593 543122599 451239369 202303615 361313661 743831677 901497512 418516908 753848493 756234248 730046557 455712503 468426993 837364876 39210350 373110304 593885528 285573385 301184646 339435404 638219315 559398298 640386740 878278657 854859069 729536704 344939345 566730863 788507813 189039947 772423238 462328302 985576513 750013905 107708683 583326319 464120790 153147706 375297374 906559335 489666411 998346202 682501249 747593198 801805536 291086306 315567330 55230091 541169752 402771461 700420003 282567713 126284732 544949792 649285168 32590850 85389615 696510692 750061433 350061977 54229373 611624672 109374741 884504872 858967558 646352737 539773602 476621232 324207624 846112767 670547479 228223450 911935144 46331963 382487040 951120475 588125533 983229167 989547707 491044038 96382025 127076023 925890607 731658029 954477502 958724648 442272432 998971988 479622380 713750155 289260208 606038159 795167655 929104449 591427999 391254347 938404910 13689850 377244019 882886694 558084978 994885510 451828444 67482009 530824174 470078559 669095984 224954408 28624517 581739717 330900702 194392660 390240570 777097214 612523297 923216763 896716967 798948218 793005442 125803310 880353017 268742870 861416280 321421865 427344221 111996041 136987059 410745444 309663936 542004750 989669059 870943935 567710386 232284342 917006427 490098067 109951270 299711846 309371354 416013521 303902060 440565556 372910919 8375398 144841515 951879799 706579384 316689025 460473416 398603795 86105105 918576405 200720433 82581857 366311429 576290867 180450586 895353977 512181764 231587653 510389629 925421031 120914283 678084627 245411157 976972667 28709533 265275774 984266962 182232488 295675218 285342663 77153077 607584567 224497284 216702930 978954370 829044742 592014966 170821959 454209400 803109887 620099607 269518391 871859763 539142312 999953300 616881371 367690061 347312051 331964591 548458746 229967800 628309777 893358216 256200447 589835292 261242072 615881869 592066508 571244642 805661563 4530774 446257326 630992896 42592208 486292397 439488764 383374923 103688992 356648791 698449015 530866215 651170374 382100156 994584924 131265053 559336540 299961624 858254732 178174554 770117536 817307655 780952080 6914264 626589920 23431090 981398736 944320873 845890149 332016624 431983858 796950285 11651986 581036692 816717597 832750853 423467125 52519596 980132324 405386955 117027210 872720427 184138042 32706606 192814982 60737346 643081634 594356902 979455547 932731883 413161488 132367683 166237869 84193265 579980224 618422817 167908293 171809029 636712143 100154446 231555937 175722112 565689253 710495907 918481728 1971263 467973706 145341315 824777385 372704410 347041439 44338159 731204631 144938362 35302718 142389815 520067367 869458400 463532444 848671751 199488516 917813940 326898631 381782236 93558306 989842780 378595937 135417587 63907231 63681979 104543931 22718147 282256583 90623660 523921852 437482752 507008688 335596233 199577649 638292238 145927537 834737082 340256387 292158848 888396358 814288096 954177551 752546947 77530487 535026433 466787977 314604649 288226114 59287554 636674536 254963020 553460412 775981145 750796787 230327262 794078848 126802645 101496918 242250923 97426438 321743653 534553675 828750146 539180253 912204471 672489497 120660372 992923639 423099589 482252576 401017490 340522842 929437122 697710724 638046636 29372541 393230297 785484572 432437866 699269507 666816775 215965447 442153017 712036738 86458090 978740536 165547482 98014075 897751681 650138467 937776915 790716053 419345651 774274297 797195422 115131476 682117536 78336888 50162532 353101271 657948498 559587 190622028 423671957 166937322 379113161 650914148 789898063 266696559 986208201 315398637 141084598 3267800 516019985 902847376 627284350 26583305 620818057 15160103 616232497 642929417 579626554 124489956 795572765 945580031 604576749 392609073 927519657 488553520 70300877 739673733 773587964 108741902 956482611 247932354 595915939 88839213 78575975 525158594 474044748 879867087 476798465 225477908 152305330 423753606 81178539 164945734 146890297 227939882 806191520 93205152 497290195 63239128 823944609 124982490 331445300 830201755 378740336 875348243 746359751 948709032 665380178 830555468 697756138 693751969 881540512 46645080 80381580 9764682 116562024 732924017 679469525 200054775 418268355 762056024 190277337 759913490 589861793 9301315 308587645 93590040 800964650 119181464 732723344 811605829 713279961 726922669 152723897 318234123 340160422 120552417 708617574 480328237 552948530 25589613 342941788 385744458 547268610 761157906 441292305 706405399 538561122 628616698 783242918 787826653 787774901 108797432 840747212 629242055 204072236 745904922 551353477 290954456 995986927 669713032 482898231 45655416 817223556 590038982 176294054 497047370 569432739 741191951 38087824 906511424 553156893 768728943 890586085 668661028 367980673 204611479 916493654 395177403 672063002 522212801 689735979 656366735 898127210 70337408 29110479 853870403 307326092 588086613 747805504 839182092 210901818 60197765 246148983 686205753 419600388 809023127 74231823 766054120 892579215 938370505 567339966 936152792 543423104 20630199 492980804 668914139 86564029 363241588 360936019 745119651 293696030 169551374 412207501 671771005 29719475 593808581 927172392 435244348 809067863 87941505 146644156 66069240 951236195 858883100 896808528 585899510 212168161 437450686 852961080 764077921 491071301 635741661 456841698 221319764 126052354 382404156 764637071 935268943 543409989 826494374 436403561 954874113 325922440 892666700 77292982 189565386 343444607 164209307 153243973 15734484 813102129 551118864 9731896 225743337 343103936 958973269 651978252 881182612 188886007 40712039 505835817 31748232 322337494 691348381 304551350 136736915 868798412 148965872 121987940 203045158 862523808 848718947 256170058 438398772 39422898 797274252 312966784 872652350 353376347 938553561 505310662 8874607 872726265 534906560 200251780 90732810 254078416 360015751 64705941 998218325 498548209 706225743 747668855 456459347 689294151 446878939 171161045 33227213 160329595 973258568 736176587 821280988 594651643 25109930 183295602 720936559 349363427 615226337 678167092 562529635 324151452 483839163 437531795 589908819 997737335 650465435 994215546 121755269 548502017 533971234 745121402 493123268 455398695 18879233 342827247 638292428 994828849 888533892 543478889 155419374 342645065 434664666 955604536 718543987 105615864 382225460 390274080 488578706 465373568 407575361 784037245 445612220 722371900 837376363 414999389 282048485 860431986 141691850 675183613 604991455 778533418 733958112 510357283 538126268 292510075 348669417 781294068 389288293 502784424 882799574 651389561 176900875 298106890 120830577 894766254 445942805 730738338 254899153 59218663 406001709 486361443 524804939 85483834 914719640 175591709 72042796 628712116 587380638 575661285 706213770 136326297 611554797 759114069 602694176 340492253 539690512 721346342 463760900 895281283 899052342 744111730 488863892 918830657 414583561 978244184 243988385 845381742 157939721 554469485 828465034 702554766 184555389 412831492 586306608 354516733 570278651 677913748 435299640 232387767 12470859 198807394 377564523 281213256 43571930 381925146 663227627 811625030 985005222 944563700 84203913 149215757 561446654 283155176 605354842 691048562 590513224 149425598 512083671 832123809 178679687 481438025 26491323 592158684 923494332 908978633 217458476 562765385 846011779 198347289 209132168 535524417 979963426 165933814 529081196 426609711 935183536 199324469 645307713 651742237 812887929 368872122 903465038 80604349 911657051 499791530 717488138 108660412 381505460 932964083 565815300 618156338 130907821 96397427 582330364 764692070 163201465 581815093 840924554 996798122 357502544 596562888 576865084 516504073 224675366 27779570 584217777 705555978 633726555 21704752 981859026 431595087 731394244 227580118 350139363 63061655 731605497 687557868 837084707 517646515 596499998 156184514 639851883 272357719 831324023 592326128 96305425 676381100 953925103 230237601 357096659 765808377 780029299 879132380 659008838 328919134 87278337 134288603 421689950 329492880 342135998 626326105 570407837 463528200 962563838 559274034 496330636 388420738 289223821 445965010 163316207 816734606 809597649 426171555 595864774 417232844 413469629 300636012 321639045 250784950 475482342 351747160 8215389 375768095 953172652 209656262 415977851 378238866 427117886 439783777 811843799 903526461 277609870 325123487 985706603 866237690 776495380 913650575 991118132 659261973 820579752 953502433 992016931 626216302 985022210 284122327 796772632 264764600 591208606 268473498 533401132 717284574 325281422 455101243 200762997 568678710 149555542 766354092 558017227 23173800 600358037 744661821 519162577 254000392 918873706 350656646 66871762 750360421 671712335 819476912 711431779 662929655 337549258 547665303 786962419 538733765 93443383 734547084 189851524 214561737 951797456 597685221 137603440 634099457 493496217 110590617 926710622 770749980 161770811 13418050 239425806 241782885 328974614 573684799 462406728 163348440 884829822 755523525 949145436 501729824 190482979 897338909 860748326 20202473 966277201 731831904 941724874 370387781 889813903 322161524 210349489 233898530 351840647 349263884 714015460 626001636 890555775 438676276 388627936 885818857 445734580 958529110 128854242 418127978 434947796 437305211 614628607 429667104 818971056 747467391 106415936 353951149 642871608 142442931 890366892 744587368 806557593 454968034 189717969 722666015 506155188 582558921 43717328 423661097 367050457 563936547 795007276 598056320 840984724 527916190 664397623 709955698 211353012 212889608 372233244 224713082 649129745 356073750 679794829 381543511 432848983 459596021 121639250 395764978 612047320 639416168 902280917 572575882 759632889 233939248 951206378 530119395 956553962 135605905 966938624 3544501 609802013 445435502 822261147 895359290 873105537 411520454 292205245 571526105 206664067 487508350 989120504 216399212 254985223 404678169 464092060 687401235 462285684 912754620 618365546 470729211 40930849 644937276 885462911 375252282 536083792 552475576 802350087 910377275 639725555 992823220 780510979 103935981 283045804 885513384 629986328 569734467 284847029 77905437 781048018 138953702 422417984 773057830 219546460 8717285 656272546 205139144 252549779 288367024 735112028 487224939 255843306 789053230 617014371 685540339 119870093 621224735 219582460 769800202 530979685 470121286 801740063 588103873 701054723 197320374 439121845 827692518 541658239 468100004 224005977 3376714 346837018 581285877 708174719 630127099 161055998 407570391 940745782 599729307 719592766 4352050 994564072 501079800 479951473 586990874 183108400 447928282 634153229 909499636 874868914 79465323 362480987 755500833 512356460 29305750 413219223 932140931 839741301 713200972 890241262 834213389 625074535 786764415 198983265 183061326 236973624 344081234 789112712 592278392 789075533 135656654 667383686 82260500 930255502 722975730 848958919 207264189 863497537 710258172 211124694 145944653 926103237 595405466 477586417 64987917 108404321 819615325 440671253 763607933 248323397 159263712 203522505 396604547 283989454 877400555 90638578 24744683 269725045 983167380 875424112 248931764 837852776 338407979 325755085 412217069 403521432 74831088 793506325 351717661 383139148 296348460 6499502 912878312 62228134 718626025 60406760 963043959 313897392 705018177 383903900 219031788 196437491 602562987 321901319 920635237 3657862 882115076 839414112 952253589 692551881 881446070 689354505 750034708 488005712 858004403 54907985 406224408 884560161 938143974 629950865 368569549 520334833 536927458 948915042 274629062 331490835 36857174 62864991 845991232 412027367 807558618 164007213 834255606 700586874 521595233 849089576 301623585 366411770 854474096 632810141 994959931 448318518 279321058 814787614 514704300 499276840 904430766 699216623 105340822 994566341 909361972 783580025 510870157 40045897 911774003 460522811 396211285 965957448 759824539 767799593 716791563 784497156 882834524 717639512 116183577 263516795 292221119 397168527 591595508 464335125 849630335 522662486 118878199 654640262 203806058 398141231 206604541 571628284 36327331 694497709 331749322 772981611 784383861 562010886 186561600 228288477 426403009 767396315 969914370 481886737 425947162 652312493 215779508 542547673 701884353 76972643 864049894 719198553 91400690 793348129 379478417 770667486 346459298 278543481 168887843 250140660 194297843 177182751 615678548 965809861 111934662 198597113 99059522 959095172 182945439 346289782 41224948 920526370 737973694 760921108 604211267 231453251 408594931 687014758 12019797 67906462 538198789 529004789 77538412 277776554 813101432 540074191 904817526 193325344 122360058 669471943 959929525 506756303 765223009 288872420 591946720 61410285 711026798 916015690 406139361 520379845 600870667 869956453 195832119 387938443 131171529 365892090 847493558 305496254 143770407 846099530 566085200 958849692 904372545 766397166 381169928 820041153 698627131 503421916 236140320 708588433 52064474 55667486 595705652 139535966 1453094 309373253 463563597 980249415 431467370 59817870 315871547 230562957 202308634 295376472 879536828 231280706 755256595 315091246 992153059 938681428 465459599 724919037 854890928 114177183 767603705 253385212 553249061 61734228 936213032 680737885 540846046 981412145 917469621 37030805 913378273 747967514 966295778 824111665 277086967 945839586 597031012 103071105 238523525 512686942 343268293 742615986 383400182 261138448 647437289 37445194 780257428 552793581 193188660 352371157 782168885 290541153 849771185 270301604 435408425 621436572 197730315 11579470 170397101 228294867 471576366 214631184 958536487 320347408 574051994 995925846 630449160 402339890 773270279 166866242 946882624 918992727 286073169 261555388 273639465 277295416 791445531 107243985 767236611 838710498 820523746 274649804 972085211 413424046 928593040 379551062 170939946 721159214 684508788 227410832 394684030 617386172 602084037 464656377 543372160 1496272 832570097 428956550 850666658 427500520 286729683 300792679 331405172 159534749 376096572 192121024 262470681 278900798 439673977 333647283 753463987 432433503 587594792 210022800 72773414 921971745 346421057 641559442 655283896 756195255 472136750 518788556 515681100 507496125 842334678 781961526 118731001 188673755 154533547 955710977 125064924 736306462 738226003 893232215 602790356 578345523 312465881 842618850 400966025 157789367 273433681 500800499 147333288 139192065 924610734 740988262 619885164 15471264 765373520 659519310 160622017 987984589 240676906 24769126 132738586 741857422 131344276 691300909 432842389 219779210 645562178 234662348 904437024 208984438 558549408 513656208 799145114 276162316 399637382 201171381 857591446 146088742 864489415 178676215 366338616 950738044 390011733 387914978 893477179 110204384 275647798 325360791 141353294 500286613 485625855 572563598 236718308 420078046 901853694 484728894 342705048 778747092 143379902 101583125 418248801 25312149 904237880 365213507 471149145 140088634 131149359 838420853 781348498 590235913 818492459 849448624 696696873 334652160 667796313 572242091 683669754 510609463 534673253 377770756 447506723 328737324 589158989 327232597 26556063 257373166 156270602 269875619 687906027 599765260 552906564 692408410 358319942 690451670 852319335 523200515 198792975 718115110 757365884 137688293 308891547 917736032 754934552 565993962 769034688 932202687 90678762 459382811 360879954 469927304 323767933 590042363 260417953 396807941 458694046 72984821 872451891 343202275 765823899 206048259 972266358 801233026 232879890 707921626 591980100 829065980 570641440 65819856 560340559 470772884 575538993 984211619 861290464 282157134 955065730 58793326 52964820 102190239 910686045 133872066 195255778 986157542 590712468 811252132 817224359 584201546 589515264 166765064 930779054 777593147 31414350 61469432 205061632 919054341 933079185 194304416 801472987 1391261 784052361 704801676 497292769 686266277 909779342 376875879 353701173 659417199 889411733 401391064 936269295 453582670 167828247 236281543 112460839 451346522 166971827 57092117 577213317 791183244 519167520 989523542 278132939 737113757 84999076 198733615 58766512 769073500 761535608 607430068 769310671 525665448 202390912 752113764 129081460 974929103 498313659 768174925 272505158 209691538 418244763 471481171 621638971 879556162 630448879 721528776 262100094 670919371 609706451 327484305 40236866 304417374 485706068 613870537 912816629 96296990 212230082 314819456 802302699 113310194 75505566 253960848 660712726 202280347 683681138 321049866 81335028 367885933 477905289 417130182 834665476 756837172 770075439 304058769 583498344 488952680 158217063 348612581 726901738 774840588 865258113 20680752 365847892 662286933 936463698 353097878 488370166 492603879 221769201 320015629 164365265 539567751 717844528 472136624 479372499 854522982 497559846 922255057 642661429 275044721 880239000 72202952 61857175 81365619 857675072 903889046 299271620 922597684 41608056 895993987 544349916 775595694 553738549 630129078 253741607 82296820 725570890 648664768 133784539 618829606 814186935 815429398 513334554 914556123 714043497 851989093 403505007 298468755 49464872 706238483 303562936 260561830 884514961 693495320 890992697 882602291 180937473 219396474 898273976 457358466 173834621 192837339 606879885 350677578 231863634 243581429 585804280 394665218 862767035 614787942 203910809 786025469 43218626 335939753 790616066 114712230 890667200 439997491 761552225 40864986 147495708 924218369 920666451 715593191 528842652 751077338 679379205 754549610 551506525 300923769 106784750 237636355 251844395 306903999 261418709 927051156 508987342 942705898 12746661 785113852 924656891 337726204 879019826 860654118 89431744 473009681 961664005 639658855 889758365 560047069 460931927 63846075 692881805 612396397 552145656 59736230 604631171 401566088 789939762 939225963 666894981 51893075 673426213 755503119 465608391 278610611 877742364 405388099 221330539 390830762 562742649 392438334 549065593 228821718 23267769 749086604 280894249 618264430 667099096 697048003 623544417 978249075 433222741 80189293 45518942 130536623 318319110 526384841 745266123 809791465 180177577 942746562 909255634 870748506 145996833 469923729 286940953 252849169 144393858 995921512 771156309 281119544 732200284 188153378 652054141 386613434 3037952 927630610 569897732 535615401 92305143 897726605 592306812 695315200 110935182 534109037 458045802 652970877 533127013 655270533 976345180 226800659 636436269 434525301 291227702 935007278 164222134 868691518 72237167 757499699 861868152 449155936 754486661 319656185 742881672 352909270 328599801 52682778 467929152 725143197 749541704 204341810 558201527 615728710 193387620 337473310 780690174 717663583 747716026 576900465 723953444 28442592 664868350 845709676 688346069 888623151 606999183 836438956 575295381 194035130 654257209 746830417 331003911 667906379 281899187 703525039 63057201 820343877 478706927 185867631 219096351 751978527 587760147 277394763 771617463 139361266 904237197 692870691 652901117 95499327 746068642 511473249 60893872 12705003 9318875 772488831 37058870 544313288 633249688 220539683 687268364 416644832 775673918 658379338 931233996 286088733 293010576 707740372 157423744 940559227 412063993 766909232 228624870 490830715 956395665 799471896 992703498 320481180 593393413 633596840 573497103 505634301 793654889 84567264 60582324 665391183 700298902 53051046 872529446 547628397 436412252 626386082 974493402 49293597 462560409 804238884 94925994 284277936 92783772 656842090 566841993 987257838 130202804 376872625 29525648 514407284 498017943 657778302 482196922 689413843 110402125 968721353 588651604 816378892 6369463 218810868 508869247 360760630 614775604 1749944 403949510 316910176 140478970 317439489 355734593 489911084 750618746 285484921 8780320 796781414 614250037 213967332 894778390 273738504 100395307 45980418 57268344 357024705 56834712 506406967 477188011 171246403 861809819 902546333 984712084 715011872 147632437 652796000 971317715 598549824 669580973 50386684 470860048 133051774 653542407 208084079 102480817 136968183 436571789 893088380 687897840 570858733 461426545 948406896 976907570 559044038 996723711 544851900 759181759 601234168 803255517 801489944 257277961 285015898 254764078 517767047 964390548 797553267 780720559 483271256 579827779 671678669 978257979 174302912 815391589 196211029 885781189 811534851 421575474 299663668 516138498 915974030 98961656 295586081 750590090 251408700 934044006 95984346 707871746 826037224 90269319 859593746 168447805 809994294 489894191 81362772 547899363 9570329 116075103 808702910 87144370 361455066 654842288 92125901 914245713 72617018 132702247 10081710 290073936 402505435 725388320 105540135 343725589 688074147 666230389 861264668 59907939 318756110 199576041 803810743 428104000 562673245 820191463 249772463 995362118 785273188 308715002 476974516 627267360 943705118 610265140 320612191 854618756 563051495 969364447 938280708 5957249 377643240 644054108 506182764 326447522 840839470 726874716 911272753 871510040 492886113 795980037 981284602 953062557 436176381 908176078 266048652 457293667 994795355 836165462 401864267 932527470 520699451 303125670 763901493 626771655 201676045 665454488 259388553 66405168 768807393 797501490 367766242 660205111 4326111 351160305 91280394 662425153 304169425 156485696 776931869 898284078 259078495 903800060 52042261 591410276 662547555 680734752 563869361 346953216 210692079 111115881 484654555 104950247 816257858 806703393 580626071 306279030 283915778 791004560 990021785 48718853 119059731 15605766 655897419 102186521 234722749 254566795 99063874 369638604 142416215 568140323 269812202 765729465 353161896 282993819 751101739 467178315 447360064 127498445 585749831 699576141 133017223 913473168 558666734 36741066 43990697 830137692 801819539 94253468 838387929 866598642 489102569 767698336 758589171 198370904 182606444 324347076 759070434 861205148 840820881 386324282 97550481 816388793 999855520 414074331 355109978 130902600 397399578 227055129 679253874 449449362 855337633 803288182 59005011 506041593 188232541 883819119 404681526 561355980 698289707 258436683 471275370 689548766 335834502 720987080 876269027 421358958 272709686 423201261 159796134 699457474 785994430 100040421 123004369 537591172 949181538 323209507 163985848 725099603 809737655 368931426 625024784 552383208 657332537 294658554 61287671 747505724 709001359 651268710 557343096 252485825 750686405 753505338 483898919 779299901 951587165 632533064 302803115 169259204 594547732 881549668 593720829 354222390 917672444 43060914 556805587 664715638 13159896 30702803 839979698 234753860 422152980 847102123 194972745 630477181 594421 634498492 41154299 585564483 561198654 585699109 64994708 463230246 93691786 532071152 208288613 895893623 949122751 516196502 49653836 634953623 458532660 84618130 285524400 430847126 303121879 340929487 624611958 990053552 275562001 29931623 379818979 657903561 514102229 951959379 939090135 774423500 319582340 418910785 503491503 468728924 164746955 185288600 402274426 791335280 884401783 621141678 338026400 19418300 400478198 899800569 111678415 619926219 9862608 875207670 484718040 591613518 528314617 881398734 475973431 230885289 988283497 751617394 348861939 589811378 201374988 135252545 445560093 159506141 833285275 685590319 991816689 926202928 302796442 916146191 6121645 67008452 789272210 450905337 660050516 131557063 491526538 568444618 669087941 135178572 844151073 872080096 31144270 340391621 337205472 28321358 458650294 491714277 651931838 275737397 556101824 8219640 726556737 87092862 217550898 434515025 911389983 744669692 623781323 430452436 554367689 783528547 343322138 361491080 985228640 87912256 966297142 866432081 655309740 132354622 216022998 952270578 776962329 339976807 821480395 212551662 801988085 635782534 758607986 989430343 256116708 742559560 99691040 240356777 368202784 591887700 205007456 416947020 491113991 707215156 920128709 483267220 249993432 282757718 420325131 7828757 887929246 650879385 33745328 360146013 113759724 484824276 456401124 645834999 118306849 577221429 875542358 248169249 743856900 740711104 394755914 562135162 277851601 337936612 732212997 836459439 300480147 700851662 349668877 749291414 343746300 813099973 796397259 742719087 440935129 220795844 969324816 836367144 830280694 357313143 554845849 599944025 199865860 60357011 862304556 281086523 482430060 654360028 86388402 996714900 387179468 320282544 13440628 626725921 692398721 676209475 299797549 817486292 415615638 311825519 676294649 956697994 550518740 420964866 436242000 909434426 87686492 230042863 627073051 149848009 769311775 763728649 401239381 889196508 954001555 247518620 315439200 139340775 685961062 500752521 428917003 961376690 36271512 937015984 435212598 95034903 372324685 337302320 66472474 157762071 981976438 168488109 467954464 473004412 943727857 948000441 885644251 521644306 251228161 45581557 183113254 868747244 79693399 126292444 859108306 175299271 605259149 87329788 596144886 933652586 841208679 447241306 628536666 143683631 211909532 305616971 372933704 647028111 78075912 980637557 426022451 532976041 15484397 429586965 634585454 87826200 936184341 576535056 704644945 671324792 199204388 331119420 168958719 972663656 803965267 636135590 345576730 789255469 431969785 692131800 161541542 412152733 969642030 826249722 774719633 675724901 714097696 886648569 192641638 56250689 530779396 524885980 195387322 682672202 283034563 745482988 483321772 316937702 767921963 501985809 932139651 806353674 657037897 648615025 213449593 877148243 161312413 116561250 792477488 711879078 487695657 967759558 226979206 584842203 526145063 312901845 697194207 134476044 638375334 725578615 411296611 736278791 948257925 594679285 466024074 232203757 339371631 459707609 284661432 224917420 628085022 734891961 913984187 653773654 21440671 440634011 647048398 877516657 141997191 975182620 11957273 376051485 326690133 89584441 59730339 974435299 493094579 271635851 538575172 722736476 813790869 132283832 10869818 792148693 549785281 244766681 631435421 862645692 863553539 228989212 848401760 64598978 280261721 506263454 47212709 590866701 154783419 101496785 804726664 423474337 983214605 479210522 565170360 4846529 480732474 378500331 475797328 569992190 436310778 477739337 686839011 317667252 234931941 429639437 523473461 124139832 832146712 388073170 604199693 43813244 449188809 189861557 97020986 99335590 586878348 72913899 893799141 717944652 263167314 750625225 381536769 572851638 211109136 429063644 772228471 831798919 42732738 85528750 658287565 859698270 10803057 414299122 159589067 666809468 660686806 773864919 300432125 561672108 630570966 938964386 26651651 280452090 938981802 109541496 688157873 57824197 818804588 983622480 508130626 741088992 376270245 616781992 985910337 971755226 268281027 150824897 676876892 462558152 977712609 680171536 741669946 27913443 551645866 585532930 293078827 301787911 696997780 780807791 15817232 854854614 686449074 948255597 179584774 372278470 911593950 669335437 615334811 18611984 437784974 801786753 19543440 624627631 309253811 881266361 655472914 99102105 858814856 636912108 279182494 732425791 108374964 282780247 774622864 428965102 441333065 947891886 129341139 410427712 430223220 337650910 988966372 910166273 496894433 564424108 304790991 630468824 50947850 7220674 235211302 427713780 813760514 664147991 610019728 900566689 243973456 628548398 938386022 222656553 333134721 738346842 734460 54817175 319228992 738097180 416625529 375523109 858264559 800270696 225305940 819565635 542850548 784296601 960051319 911955756 673881979 875340874 561873756 261743286 679454615 370690790 789346624 735800500 423839261 372135854 674512317 618824071 456316500 606355406 307849260 883013898 637268766 596877573 55331899 550614524 854171092 197003582 722264452 110257505 41395865 988822486 409234454 874249964 790510540 611516996 11432300 124941183 335751915 17137230 22848765 349091612 721495700 41723710 871291252 716780230 506105853 567217977 27727473 32966788 14032577 500277632 85455946 800842287 272406460 812410196 228442103 337253901 993724625 929396853 709616194 805246171 264348821 755979179 27749536 374698997 866538576 184399145 49384648 518311853 102454992 655435888 554461307 8487898 921905283 724036535 50426158 453098423 857381232 76953244 252117091 457403196 743160977 992512242 556733517 970855081 148663453 65211150 21267611 865846313 7333550 17414651 759564637 920232678 21160639 202447189 880462108 660386139 744864129 44322647 137941162 623188219 290819665 105858439 104403410 14199365 608173435 435133869 597565964 364757720 299674421 715535837 918905416 96990282 400462753 17954255 812907850 252081526 976596625 541546627 193277110 920618643 761164072 29364243 782952343 159540386 257361855 19486800 187396164 86402106 699876987 69251362 645384567 460905673 17788897 838654962 305403134 597206637 613365544 818350492 42716193 987725641 392342731 397579919 776541647 771104554 923699795 334252350 127182578 178046621 247805849 359872119 472321396 122557197 255211081 46968073 134985749 77131990 522647484 919545040 63288443 501469064 368198545 537498130 456970469 753278385 683353716 916979791 661521090 392309991 635560078 942926772 703447633 845848606 161907200 894990719 679769913 810169222 657530828 896660743 963146083 540279426 39506750 139184483 701832693 339008026 336874210 307073309 239251415 88224433 165406449 790649349 925622661 336316447 628207564 786000568 264931939 540994824 820696100 243451632 122591030 412798103 805964336 248198054 553258590 422879629 132561610 701814234 719746420 675755018 922318398 895705121 225052692 319606662 46315006 355433941 140253284 208212751 316570759 304893218 285919522 249440688 951301874 650600970 722268517 957953206 411304305 715391850 294948584 398471110 105350087 103209161 523594093 866600468 26265638 689262255 735008590 188753904 701187530 620684171 284261493 338864266 890647778 692569055 861076024 884702386 581550353 94197294 835279548 851266839 218452265 49682024 649455687 948818956 18768046 433110232 865514129 618911127 474626433 828767406 529458133 628669013 268791303 363759533 234851004 290392823 586740845 43914302 303019926 330895779 485547811 610045084 921858667 623755236 653015936 304150011 512504856 617218309 231016833 744280988 347351595 882965430 157856930 701599519 18332228 252797525 315820161 74016885 418077552 252951786 32026036 704217997 482803593 718208132 747414389 469892023 544056950 342701677 487698663 100155930 330578418 789675460 224942636 536046909 521006995 527223329 982881668 741032186 408646912 254554459 55805944 875606579 796043472 808265505 977653371 934183501 914951291 19501247 545868372 434334503 877188428 405057004 67037346 901601613 33431661 807607832 836086754 216717834 151361891 976561023 572110200 339674333 630240236 795776420 771017103 134194625 690649729 576014008 293504299 364539304 540697985 22529310 118747317 927589592 448402501 636838519 373443022 522039999 630151741 714284494 902903320 283414308 475225163 215637030 567674617 692608462 309111414 282389583 98330432 78953540 637357526 355560984 917820839 735893466 659974526 113544358 551886613 645915133 631269602 612501683 426048932 52015994 276660636 101321775 74774809 254913787 7263071 9648025 71867681 307601425 928226986 501812072 155152039 948371286 686396027 464985664 129311436 455102665 182143466 267181547 254257124 937403280 263669893 833908683 403342455 151723370 384882121 962314745 456891853 249738106 213367748 861062707 834229340 960893635 581395388 469737774 492062169 68396308 76385576 201815607 312942562 631632299 248280324 716873002 926535917 45280037 524556104 663648217 701375442 512191188 50413218 498043938 212343738 624102942 549948675 285850630 929691458 943698343 36170640 564372704 82335682 420114529 930233213 144768635 360573838 192954832 342363040 218262532 357740645 873399944 301797082 643025555 71146844 5172110 437475111 601865471 309113943 783144673 189591095 686553487 915762663 74556112 461566055 972534889 346280229 352101331 557592384 671858060 994068395 61561052 485190628 274180098 382821740 729399555 967879649 475584951 204898198 297304693 823800211 521549854 751947160 709179360 931765388 845204746 402285589 763299743 512296747 184432124 159130687 751883278 928832873 290999268 847746509 573462114 513369468 591502601 429507873 53925987 367315116 278822758 480206783 757094416 321796736 837105695 91883969 271626686 132544749 997077191 999460741 738046983 268892017 319548669 688818915 628730217 279876566 76508089 669136448 274703722 703397697 286039144 376627187 628425589 325883778 208373753 823046008 742158515 892468824 395525610 243453885 445782900 974367643 253021628 954797971 111756005 373353996 414630946 795764958 108224549 849825361 169349377 583878847 262189146 840797942 430371026 394562508 392298070 449686082 962777271 747338645 754952182 516011262 288261906 199791759 935503486 445111134 693895610 854746061 165569952 447942643 721214260 476278373 999588116 899929877 450441965 148525844 674406221 476235773 649312703 165623105 222648166 6020579 246922271 492404267 280725898 600612654 178937728 446676112 499786538 655508235 766139935 815484046 811303522 560179893 127554085 241090490 413912307 928117763 353593650 615874173 657612193 246834348 638928373 939801267 164885445 141521369 69448503 118649216 926399281 144898379 494240373 417067962 255760240 673979251 964543015 643695935 460627618 416218283 331484817 789018825 21065308 827199328 492292242 783320151 840248190 330057164 783072506 450204403 821733498 382933724 317005133 118374926 872556722 715189050 75710304 959361341 238556017 785267476 57204212 512277704 695584352 182258848 632999643 787446365 9865699 758894992 955477794 768519206 911397326 792075246 222415203 184930921 216636634 305596749 878017212 273102999 595442988 721813164 904120306 767910558 957926565 935360271 33771503 441433181 71140518 969070867 632710260 915883090 949331809 474234997 261340059 960632166 359430498 506282300 83384391 169056000 371591390 366274696 948021255 573790006 813007879 651728362 854703072 545876769 258550217 940427817 557074510 597215656 410930142 616055314 130282245 594845904 50161764 664566980 27640547 846359936 431612514 417448663 610150741 773173099 226373762 496807008 547495910 558725334 115428612 497906706 381548586 628493863 742456465 836971949 424882257 397740252 387338410 870201601 547678121 238889900 879499144 561021777 322750056 643915666 878240942 601001896 97022199 933510605 324786627 920218935 387949668 629365032 583179524 176176803 683965409 822260201 225738507 620906247 649314081 587545439 663337178 761799766 137054982 283996702 604088067 324118200 907134307 187021419 994516141 429299250 492473584 901495313 805683629 626544836 581810874 964525574 134278999 328992337 225481151 860878562 193450621 718272022 424532800 377317761 372548706 880838784 139634942 456459622 584896666 638456145 121020160 288348621 630603007 974416677 972417444 356744508 539963263 571333427 660174954 483191535 12120420 182879802 634124311 623960237 651312182 555970132 65575069 551140572 658090011 810546353 665136478 745513347 518415613 428302233 886220756 13218104 555775954 862300794 882682602 251847646 799102550 884650858 333237376 4852450 390407387 484453188 891228533 617163955 566819180 282796855 164357764 157682339 623510190 529064442 306786911 160056718 111747748 116576871 678133798 287877159 120258741 875481649 503245779 45051429 513842496 814036674 553135765 193680845 199495317 89789673 375766960 13284793 697518067 511974725 208849510 274822763 423971801 33407399 504487340 813220448 99556948 447241931 583862827 611723570 438080420 861494858 734775179 941642826 462653766 905739559 287773605 602762259 161769519 936244727 678405891 502801179 867731336 356050214 122960634 794869721 319152571 843831927 149886283 891597422 602486265 388068797 745190624 722639766 261699834 464977558 482451971 903092231 629393787 107566197 501858281 475633179 604502639 699083745 394726504 532565641 742089142 289895862 984554028 877168405 381303164 898922652 480614044 48815145 311520718 897903456 470320959 384139069 174489514 366022212 787239012 111988537 972390635 523360386 229767978 934687025 617405646 713223492 565047207 851331725 510054282 520079596 365479199 494114487 972014854 405150954 574145398 529914871 611786970 715188157 917446335 239308933 901425378 157857921 523697833 990955265 451403598 359700888 168327749 358614141 897662364 250130034 492958355 442406406 641832363 994032866 267024924 725619194 491459914 32228746 354630836 280185339 872819116 951321607 627487263 832615719 697959098 295170421 391713728 348144435 38880798 274102015 219839524 454875807 680670825 28448859 913401963 247156431 155929558 170314486 892588455 437165382 745790276 242933275 616800764 676440986 960942302 401204993 383253846 73576946 271264123 370565418 157842416 227076811 510066644 365938977 300279311 657388723 84551335 541775497 724971474 310687412 502171268 65707406 66079940 934771717 282439219 914082931 400369023 267872147 25812137 119365412 452530207 573354490 245034955 866150752 593769971 830453132 786096996 826004309 295561785 840276124 148966666 696595824 643037797 810882448 977396361 27234307 287010039 216754110 796150899 300183870 540998226 307830604 649336389 298421911 311242515 884865665 426294182 825469759 226300998 381068371 491216628 284599029 476865464 115600723 668619296 326300281 231434095 44042334 801329581 713662514 868306438 502153557 689501782 875783896 663877816 674670213 352830466 426393858 606919916 68646893 995034442 857015805 273557591 31028095 720306678 148381105 328669229 741959524 878797090 107029542 231042632 307413326 777771375 573496405 973810882 961131460 16049859 16022449 53728869 429463562 499138873 343266652 184890592 975943683 901743513 58718703 794476398 348077864 193781072 87585984 348766434 179723933 962730820 277901042 804240404 522026419 889575615 752520570 435724184 467470460 297583890 179520760 736471293 78926780 702073474 355547823 852533414 156527684 422555105 100449004 704923509 708702535 95253766 201376925 294685177 270715379 226246732 331968007 47778679 508317803 91432392 707004284 567961458 817727411 302173181 475118782 288040 731056217 443834178 719015930 91749984 986333265 493808997 660289914 111801014 612455499 3280351 786739273 248500071 723970316 549316058 832390088 970659874 506246458 445803255 908549196 404503842 205607303 237666953 845914307 423435229 287857114 15661366 447936047 744109896 249588281 681288317 107579133 350664340 478253871 174201353 529569677 226054950 987045942 165138919 949240802 743881806 714676560 793426384 765247266 221323943 148736051 250777745 362355155 599356502 823394683 837459247 302757241 751394807 104709636 849160355 529437011 981000822 571788471 360656212 21230286 509198967 917656984 321583081 903195822 777164646 464573758 369027736 498075558 91357017 552131650 390835831 41215742 793476851 916065254 93421850 131044322 883625215 638501809 179728117 5654957 47325670 14883044 123374132 773120798 896463786 832133689 631011369 953894653 517021308 215874414 347540532 506994286 853715282 276801644 643556369 252949991 399743771 574153660 9366119 432890152 510821560 999603164 39802372 146950953 181938330 835055566 793522131 898652436 496037006 754172678 319217921 335688397 410614462 857950199 77996139 490226385 414119978 681823908 9036662 638774974 155983126 22225292 674745014 883565040 569138717 439773258 367736230 55289890 271324392 641384155 441594377 549664183 491379936 204194200 270354514 824743905 379683100 840534693 734029369 244550887 937478101 465360228 253589746 769851411 799797685 597753180 974134157 783912442 766575906 34795260 533247157 997056616 250084841 12503332 745581096 904874956 646626091 461925449 379392144 477531181 989964092 369226701 710056099 420555942 983536280 464982253 918482554 422694366 871204107 412259679 263309741 345283726 448131121 571717915 61412160 654484590 985378586 159942391 675963460 396786245 278956153 552161351 615420217 996210202 869742259 704772749 723114620 620018141 289396476 409197540 982359353 520465613 632368436 567716274 830023789 908669324 862573339 720221350 468334333 413952497 861827098 937503197 553654026 367119361 590932155 880431821 744027085 527659524 750002293 611385781 315219476 509247209 446921162 997076075 931297683 790329933 290670265 537929505 934696679 829405020 308636281 645255186 257562162 433893722 907378899 818713085 975843087 460733157 61654689 251513944 387601885 32407046 25915056 255671074 891459506 178452761 231262510 108641882 234416118 104066143 814395215 55757490 234065638 800167581 960552635 775832547 447880534 642511218 819457968 231627089 272514088 609219018 597114527 982634237 547897950 258766878 344965829 403977828 338040361 123944744 723146591 489545562 387674927 473630700 112049614 730563777 481713946 242556715 585880283 20240485 820094696 207966774 10880589 219997430 380532441 409877670 495931308 650261454 672358380 749346767 148859737 823957690 301644029 902548073 28248207 422293454 562741597 975891016 460199249 15358853 827731652 599765155 742080146 658734700 178731170 341266977 104819395 606263300 324345542 688433059 532694206 316318665 12614285 799750774 584020171 211180981 312506584 187893719 645255692 171119733 849977800 268866711 53718871 362845047 640038138 57664457 927682775 171891780 710245635 490059279 752871633 191798362 663305952 303564135 77561539 261477428 852444647 81185985 426756161 141149724 525091876 653202281 76208027 72047719 974931236 770062736 51375688 942299496 929629306 237197839 744939534 511070144 890916338 251138196 304846038 183771659 232184425 54443297 987376164 750281303 951400023 194241908 900614764 738713365 770253657 742758045 8749693 150820372 581300843 762673589 150230250 556477823 781739983 111429822 167949469 379706696 356358177 368760646 246293226 899665227 104323322 230274363 776898052 895942463 912276801 846001997 264652236 146886169 451505398 791234377 165244703 209296853 105907607 383371980 464078096 167730102 926555465 70913309 371083270 378105689 95704395 477076193 423219449 622006787 915407251 581545136 730456064 173529675 135706295 78088167 307923842 357706834 526836162 590039654 692205655 683160133 77907844 177647152 27509358 515542629 780109726 112004410 555654196 178048743 931816422 249679857 32454035 83496591 356609499 864570977 314631719 243834264 284561680 427701469 466841197 159247392 393637251 656186478 125433682 557237201 13969907 586115395 545012980 501177764 298642736 127785542 356011467 956083694 713616564 991912526 331818501 224417018 380711671 957208735 594421276 682163 938613461 324202153 214957871 337763757 396640384 779286702 931747681 240601280 522679593 378035857 331488427 465568695 93468909 583071501 154653186 571391176 546622584 482575609 902873056 364693889 281818087 206238665 325311505 271647607 887115161 588876715 411893775 779674030 126027160 183696356 602432349 520977001 89290976 207126748 697280289 371198269 298608222 710635258 703150328 546297315 508224002 334385278 632363687 40831372 575185862 839224688 527098009 378216028 984055343 429828739 880061511 348954149 146213953 809283790 321955096 781490456 621992625 14088949 913560327 518954684 27091360 145507877 869622873 220112314 219610806 185230571 151010874 873875071 13910958 204872378 414113747 495881644 554465093 382766095 881574160 614904729 572337606 403985623 459157939 456298141 898783944 105063736 459254723 540523907 729364230 391490631 889530770 275574909 549543467 103877038 539442074 970099295 774992027 649986822 378488607 754539538 616460185 150529183 126826373 885778284 10721290 761904664 490075167 891391163 788345367 705237325 680376434 572328076 249634961 690058636 71558619 915317460 665238141 218916159 594920940 961445443 638395508 976106110 401034145 503518489 144025494 378078999 465342521 321579820 4885083 366203801 997137313 110824812 880374468 919614131 453614795 657331223 480276133 319209708 272168903 506062894 609544543 77094856 474697540 442209831 232751724 836684838 800638403 315209844 494322048 708728563 57705392 982447101 923761602 215817106 687796835 677149850 257316264 29392835 992395137 533201743 503431262 560621586 967900548 770583752 519524696 760219262 151567161 982425494 74828949 755570324 348317158 71287355 45875627 776767140 888718016 257107980 458440340 657551263 472029841 742610497 773824985 775272800 733510855 201620744 256951744 988615715 671119293 263733954 348147669 180457522 884428334 921757000 615112012 547335755 553327635 277006975 607951244 781274172 76167095 561445598 388429837 234901822 192893342 677955564 334368566 180389813 506059897 354526086 916984437 101900450 2656479 168610151 166270132 190523367 174321573 347831366 692728081 343308591 782477774 40824516 466902840 790972646 111481533 149425405 727036826 169509001 782310552 972186993 48947284 859009876 765491478 402863973 775331758 489214068 655338501 235677064 714955172 822294860 406071672 22869279 73113764 66807746 841938843 594647957 833957046 74902199 55563644 562228518 413285520 670727781 246597732 252872630 884738726 483250153 692799527 993754856 971039637 217399308 509480973 599592177 167124783 339813863 477197215 97108595 948690341 757991450 674157338 793177732 778647576 543418732 155442312 233499453 180383995 9935004 181558195 464840599 262898293 391533583 26435407 63681111 388710974 61206055 716233874 140640613 957202545 73744166 198125100 500253656 403961971 620812036 811641262 474482651 928844177 366818340 402960311 436642985 209719588 115315687 812989243 855722816 720448951 350696904 137534572 837510038 952301804 624839894 107134344 237713760 496233034 385958911 804249996 450239617 966842981 983556057 974857529 180664484 761270148 302961015 610746458 350154327 585706962 785901295 993899286 688932375 476121864 931236819 98001145 961209011 682692862 602626003 730414045 439233120 427294093 943182456 918858512 238983273 501517477 143173896 85507562 91249941 534546851 117182540 567621735 47847525 938095198 959732550 27799290 992028622 697534477 510546286 856759595 853256285 961702463 438428215 902053556 867155066 480771725 324701966 375109692 697278964 418286744 106100524 881251276 156640460 515651089 233932255 917638440 291193539 711402662 156479357 199062686 821555129 695319137 494554028 669301858 329974704 1940877 918924682 879916037 508784367 852172722 190173597 870863658 474033499 784853929 105981235 762183284 963900052 754741474 191843796 589178949 22563183 963190752 441393444 126043861 686948616 593746960 429748826 746531067 403314584 515738908 213708374 662784074 9631806 518445811 301950084 286226292 369180738 658541652 883107502 901068336 648335836 165670041 743721761 64103660 675626468 995779868 53827716 133059269 349492211 476480409 916344761 688794400 214987804 787184233 683998344 959211580 205206040 961568853 229479908 105358777 102673411 764559364 272301721 820034075 593800547 464368156 435774961 981575247 823317093 810920479 625228986 900841935 642355534 577416070 617732525 607833606 603348842 927556831 983308560 999174664 647499573 215635406 503984524 440401168 770419733 42565930 275132002 135900541 61266593 468311028 930139779 85245142 578409159 311635945 287042423 244473017 100891426 17029692 388762632 49416423 330851617 552302301 433627308 196107857 814513039 46449390 930906888 641974524 525095648 435159953 817223666 846964815 903683168 628526359 626066574 617223610 718852342 581160628 548897202 380769271 228475391 621697542 512717347 19610528 960707712 577000859 33419703 993730679 296547894 116010738 329556715 638911887 867376324 838188496 257554975 870753706 256274937 434307388 350613001 309335655 4938023 974044790 953010428 934231432 759062522 364219579 313955500 202779066 88678489 485140837 423793340 925690210 977452961 567958155 703775820 624494139 39445605 191187004 408148687 552837927 310684095 739023508 48270798 275482189 968618601 501411862 42121454 794761723 264239152 311098376 885750758 146543350 305778314 277948444 402999172 224058113 964715605 255146136 24955047 646595063 559334845 693804219 153909276 512527229 647667482 197614423 4497993 400954662 624305775 50171982 10304771 806570992 889741019 4108484 652735185 655649366 213186097 92203355 250175343 998856394 32409363 820712211 229713822 965348522 933660760 879713967 472313838 452800938 286074460 936381985 249037955 618852410 241582456 557606673 391150792 403274685 591817896 18279005 631300125 230458023 360376319 69282151 728421990 968264440 180826315 312660182 968131266 176161580 316790311 750816952 552080166 739406585 992785854 112848708 196215602 485065114 381053027 711940004 890359753 272130825 217506244 607053763 323747645 946742073 905620202 425425126 826312329 135133930 777784001 742910885 12992809 186097482 739978146 398196480 855138960 77860971 1405857 524451652 430543077 17283522 167063871 45191154 569678219 794969512 776314614 217129481 264349976 988813800 762280744 409386194 413576153 718369260 704259974 644503088 676673530 196819527 634066643 49706078 924470874 989958380 450173574 611150878 494878862 986085808 79622309 372951586 532744962 680622411 453865438 656471298 628870280 995629062 55148437 976636724 413151514 548041190 942702057 31554030 771262788 555991969 395545994 175890697 925952404 940520211 223315656 770422800 996684697 958117551 944290821 981420545 693202724 368513630 847527526 797982019 82183905 951392117 129516791 140657300 892131105 879676137 995303264 243996881 328724414 258929334 322659949 251234865 386444179 50426278 30889519 821410175 581527367 531072894 634523070 552892909 256451556 340803062 854283337 97148589 825402862 533279864 828037399 904037182 683652610 387870221 677984261 513017257 240761284 850546520 410668623 708115804 149304887 314639293 774231015 657973243 220789393 248984449 482425308 210071751 121232782 789176867 751320978 682500211 910878204 641559597 279702891 109119892 176127240 866728417 387400760 143199868 668943481 731009637 367033090 19128396 191516975 200111597 796157275 795722058 326792425 191337045 280804293 821826169 306658462 830277579 771577049 585075870 860235583 524019388 544756539 261771522 292325807 743396144 497173182 899776982 978154042 486558742 874287681 286859496 439319656 613201096 454517872 533457742 687438116 156489677 62443617 943578470 24302911 735209383 281290616 48382590 633759463 991962632 370481638 493682841 273243781 161099596 131949619 742153014 946068990 787737977 765135805 821650377 423893466 674857492 140883459 903721094 521026994 159335751 10269843 342844363 255654528 858897589 552239678 889275508 921432203 762293575 680442166 897377191 377257325 65639154 150682036 864152673 792156703 793775534 466164232 436970357 834921381 231318493 477906883 646265884 254907350 172106799 463971180 462658941 764698048 807942882 489046437 390385966 269494220 560208904 192085433 799887029 878595485 685214184 589612078 270706955 562883641 610432827 567824369 608025509 943409734 178726605 12906420 825429148 100657470 608302480 122945476 268417927 614975774 962614072 281627865 269308341 68007651 648866222 267160411 175554454 460935256 573721727 244967266 311636478 784118452 143049864 443657921 818865234 183683486 889948039 171187971 617164728 736105758 467591998 367714098 937348195 510844186 57249389 772625848 3084307 226202592 466827917 513534274 956011405 140946072 450464800 912146456 269215494 292769690 723857057 857115947 266882546 527216863 559676692 644395103 847659190 939978602 108291661 358392397 249790256 508960689 943853721 118566463 161798250 883829495 553973462 7858020 723059585 693066554 427571058 527442606 473664874 593610768 754741298 926663025 301593801 524953390 247219634 11857031 359882747 163667414 190415218 227044690 303879669 603880861 492095255 732370593 890373287 336860239 19769529 511091423 678299709 473853542 483621450 228931232 95771559 709242791 678925071 603196340 970253803 608779463 148723343 387477985 51725045 316487163 609717310 954761882 558900709 72162719 444050783 278839778 48707614 32779348 401951475 333704856 115629718 250127575 523078919 795053407 499547801 374220793 708142132 764490561 51239658 152061358 368000285 799201602 419135711 943330106 691434152 983669319 783432016 327002335 26111699 51568616 140630636 560660317 80681375 552654740 756261289 582351841 164838141 489156668 135327662 538528162 349707593 436868339 561735803 618104506 827967013 81034383 604436816 427330821 703448832 677845297 402248255 74349936 119165298 100073240 790694504 434401060 721708452 735819738 750305906 57790164 823863582 325892057 417360695 261491261 433288241 705539410 226734149 265121889 673886479 224399839 427135490 493632008 517729139 699848319 669478169 835800791 692842230 35621675 906494750 263831236 478787346 727731880 323009935 109888261 629660789 307818097 897753973 171647929 847328552 650745048 270791516 918008726 561983456 775389968 21830662 867044322 982213947 607191849 505855642 707805657 386786788 484662302 868580553 434310182 749522538 885136001 177835281 189300660 770266794 768649061 723189012 47421246 858673541 241924505 231734993 688620149 304900239 687773430 493716504 110617818 706972763 174738779 159580844 835297989 411553259 770127250 74055105 29407454 428660338 557429126 60253498 957691968 366188394 19460926 627979767 228571753 440281144 76678314 680227952 473717743 701551180 173065572 636354234 66483086 429113447 89486595 454012262 57706751 598469040 398248142 529190209 755339562 365065727 906462163 119079765 336811314 934708864 551645377 437818512 184351881 660113841 155827439 524940446 155695493 205913641 491164339 329744249 449967959 519119028 688411993 871112592 942968764 607094237 20900315 844252652 521353691 144267091 923280837 97992000 644487254 702604696 268935681 337247839 171601828 231854602 535619349 687266636 916504713 90312003 566975827 78666378 725104244 81579865 323610289 87355333 727861717 419686666 929055202 51240785 399514918 463224038 349843040 119632371 181846851 804145633 873130865 485190306 641823534 695527424 214001128 280071682 98587928 447136375 170882780 172992639 429861928 322146484 121135730 383263557 385979580 411673217 653344651 443933991 523083865 915142095 992968645 279108158 276182177 875004305 959545447 971938082 753291590 459660882 996216757 797399008 543012908 371287237 482070966 252464297 668571382 842820775 882375436 244686704 102508768 266576391 701490886 335579571 836146125 91056979 289962821 122591973 494670032 603162784 431020957 190636895 834436087 633545013 872010650 402216254 494753162 314805658 160216205 975338318 376449609 182864404 879311306 148349504 795227899 422687053 24504403 650781196 398597169 591210316 131782239 433400654 214644532 191688719 497753539 947069210 319516078 59909752 370922618 604942071 229137002 649984007 7173552 781528849 527035742 114089217 898792295 271886393 999089524 76571831 85385035 667496461 598753918 452758471 352372911 342454391 76170171 987996974 993811442 108543257 808873139 371709683 676414283 391105274 760844060 245723132 720852333 648338144 591026906 483000135 837230317 558191428 630580334 198299237 407125172 404586780 60026166 430480642 559560450 776981262 462783490 915884143 966960871 550290698 959202170 456474545 764529335 1116852 837466190 542769680 206937215 411799062 205083277 244857721 935796576 938487946 213617257 99657388 731876490 105804934 445641672 80223737 421195306 876704590 880925258 490311368 28020672 354382311 566717883 88139257 183213098 240081669 29444986 441589816 942221195 117567869 832887976 353852353 920684999 695575848 836469999 172460255 521479984 756144092 238400976 78290586 328882479 373084371 409293174 992312731 27640497 168025646 23302833 644148863 472748648 182888953 16971458 457798927 142537687 119485699 255839407 700641881 511319871 121075347 786544019 476787627 923521594 754984420 582757295 539632094 422373435 60758070 179858662 856146525 888204691 396683780 421588300 299759794 600386143 659452736 166295130 982970332 772217119 797308916 941061022 708368199 417430358 664521543 304516663 705229008 891909903 541322244 698425185 259334195 238552894 847622664 548713345 86766708 917668814 149641416 374853491 743855960 459565215 720982299 432486568 757332777 134893938 257302760 197257796 111774279 26489193 484593970 337277584 703719415 841898805 368144714 386603344 50317392 679370146 279771013 772214385 238962715 618269213 659169869 15506951 98268264 799863720 616124510 480007115 798022412 442841185 205633081 127227280 529300232 413964273 481481869 925515460 99861152 233516933 2548719 987548468 497996562 537372058 550724850 523283361 286886687 484033664 969404155 893131982 581466469 941241118 858116301 457224181 110743977 977687492 940492145 47327958 425939514 345141222 999625843 435672792 849791145 976642223 735977679 607034688 722097271 680737251 887117705 237538790 982131677 340433558 671986416 354473358 90689619 97065455 931875783 244661632 113133748 709760638 195414278 260370210 797078444 658011172 351586028 779087418 168781394 517032147 660359521 942153300 84007818 205861474 964202441 939035716 488074497 565813098 790030223 34399708 711472479 363633628 113228543 7623268 322500506 318461388 441256661 903746390 805947062 959309412 319965920 105393669 716429742 671632217 776864958 15423673 286782848 733600375 29634860 71975759 668795553 636954106 528927635 637224983 58405217 631565558 36032468 199660940 140803810 346558256 335601028 168930999 888135195 604688515 166423100 745741586 865764671 612450826 30261450 246351119 834932832 389063477 250006418 196681206 633799028 511661800 938531901 67437501 187274935 705886488 736690381 206496209 446852670 286245272 501801500 442955124 713168109 580080677 585087973 338896657 836146279 615544741 243193769 631366113 697688548 123369777 790795555 683120723 176040190 481267146 295868941 251204361 396922224 844527331 631032309 767110308 395459459 241058391 113073505 970827216 850668307 34077052 138756337 174035847 710520019 634852078 591360982 987229500 591359381 232229392 816949180 913833946 480801139 227591835 424833224 498835462 771587538 66279422 141327400 502500490 464070536 839279541 638025694 721024083 768185325 590245889 519761529 751492707 371462494 770084051 239757996 77662660 421069205 594461434 501779617 495842612 398288373 203657758 464642840 384995355 969308911 457209351 367866958 735760802 795245223 901712283 807828129 762266009 497022717 562447623 475604640 221817803 754425988 216791292 173453057 588345087 142421261 328064093 647871339 656750846 1196897 535675333 352652529 625102052 728394336 955512045 655736691 524957249 255633833 7856700 450530583 507537203 830736110 594236455 216743427 639987705 965054233 739746979 475908288 227742140 679533806 561207486 714229676 528724100 701908794 957099125 699174613 740056059 618716434 611336444 291510121 392667369 160398958 355574889 915651516 279468286 462183322 285555542 645502304 618854920 447106601 434258661 297063965 90724549 773412129 171979672 674080869 644649829 787619526 392125571 994170770 947548953 801280385 730654454 554247343 335932668 642573367 982514923 295641316 608515038 308794305 169542417 938430829 839869198 154304322 26270218 32602798 815364344 437712393 237620172 810884760 67538307 286533283 564288258 486967894 369060742 731473694 875908010 970449062 320881201 644123850 10608880 970836771 740813191 619939848 81870972 35920859 708165818 100372541 298252858 762357195 899676637 701472176 532776554 244499890 6569881 667155895 254672081 319319490 825297075 807866271 627935212 693437110 466541475 494279975 577079798 544730820 600618459 573698307 367976499 822908895 280312162 649548242 268980545 91983769 991233860 583432715 727886574 44600194 64125088 16997094 14849442 358911648 785431313 217288136 3643645 266170151 673046316 418685776 919122323 461261769 845697106 491038004 528846841 575326076 90290229 594015945 625882080 108968797 726663900 219149196 237821864 270490374 354583168 650875665 395777112 921427798 248190125 7841437 952810122 81503075 662669095 992746341 402622405 62498525 476753063 838139675 812356454 257264276 930973598 614895230 525089458 617697418 612576094 15809554 298821377 829013992 646231291 750814853 39970405 832887197 65894036 863795365 859527224 495179462 458566035 251196331 392058766 493393751 936173556 521506966 88428836 377211706 506144088 509016209 959783131 620264673 791978280 981457113 778233052 526792373 623167956 959177029 135349385 942119311 407606711 478956745 303734926 962708896 60634105 33426079 770061643 646729897 540025329 687247387 911783935 439370404 30124216 534004039 230406424 194142459 421599538 512786048 640756921 432964654 222489022 392376071 606915532 105836511 626889908 548923348 899112461 455161024 311216995 640035673 927187524 990064716 547117919 300897076 281398835 339646617 563291017 769924056 452513323 745234565 66863701 923556571 937570893 102458886 84569339 530130197 950645796 342522207 925965328 367256239 949592189 979798975 886490363 196106286 799226228 892353520 922030545 997204076 671389612 534568324 372486218 246127834 413472528 482179676 905988831 254427888 280453721 54712477 895704181 844126904 585411346 842163364 197306076 32035570 293842152 156441009 760461240 449886772 799661869 213261839 20607912 691003913 684849007 611325886 877825753 952704699 552849109 178762817 853402907 897357559 427392456 858375453 961493662 889615703 757100739 359320563 130888228 603007454 378793334 735587258 995972546 746380719 554406634 442810737 534516309 653170465 871180965 234563041 848501988 3673339 816695403 624381309 943032400 93813383 249550987 175286183 323787672 16245933 76467769 655147856 651316613 983414296 427397602 911754257 248572210 994870499 392082256 9244720 805529231 735704935 510374438 101223395 157861018 803925670 743300482 553581280 728059296 81532387 620339974 15931067 999083188 506089558 579719424 335563814 238694400 683137964 443888623 896950356 361101389 619973608 938856179 929014959 33479973 992944859 346291602 929140284 288141953 835021039 965180158 667364039 363078072 739259774 440917537 87725265 748986246 823498903 585196331 228886887 344269874 715926088 150636352 228679057 432157317 133911442 701100278 42871593 947317374 294989739 37077743 54889195 626842858 940631278 393815114 179019610 366290965 341307136 796209923 126648844 595224044 631273315 948220304 757161033 476732637 461616830 297392289 29634078 572845645 315997583 930237905 575652020 849024865 759546253 950654921 388348091 839391764 219274783 161233453 608979261 195848025 961786986 883351528 567691655 419745290 647449869 806802932 819541620 138455940 56598536 392805861 918049301 519862644 815288451 81773930 846629623 887438499 365785122 121894778 672935688 857410397 280102403 898045131 426941781 706095875 665261309 885018890 346891362 855627964 352499204 880380895 529062994 592891995 398857986 803895217 762274339 220517184 890121071 495336249 221223448 916468428 44959028 82585693 485334169 16183523 686468187 659891391 850015921 761150374 554208198 875194132 72628152 732268065 774469963 724138832 200008184 114066415 568257607 974634594 826781675 569683313 189985517 167517170 215182448 907886705 21820137 964660466 104687723 981007391 440164523 774772461 139522028 5267799 737322503 19956588 829557512 68129018 141535730 731032137 23862603 873691009 363649264 122426517 337933992 650460986 540765996 594619841 812743589 413627891 921520888 236572802 285253462 942546584 347607240 245527101 722571195 45137851 327804957 282225791 359345664 240535628 149938452 356064889 171415236 588391032 396784108 436310877 6820832 129370821 157161856 18543568 127099628 263942289 270498486 277288543 285914305 766095216 656898354 669707016 617614381 865678527 268873400 722992646 829768560 849239931 959225330 85100017 383703096 384023531 262561225 910593580 709048705 53578515 194047385 53737375 900983754 890810235 925324078 758195418 820980401 28214232 625681684 493798051 556646053 491744013 870462294 906452282 330608347 421363918 133468716 809443456 329161608 778518659 376802239 611679704 778819824 509396667 674005725 385147503 417149165 467753317 949511056 112642749 413044157 446138948 81904872 913031693 91311786 839775158 298048470 4529746 490631378 20079504 916595874 936329496 553529600 303493338 715288828 349067368 351589399 853160851 862108645 884329023 99044669 283710439 646781342 545764492 923129710 755155718 101959052 815441312 113427203 587938700 187410643 779017892 149555264 827548908 217837693 577090147 21043206 191392455 144949995 780561189 742322284 743824334 605177904 118557980 559421311 641751245 132779148 833774563 772185367 260805730 294849563 34621835 845661129 392280442 959357372 649959258 397772404 668232327 997223521 192116822 579432980 661494444 215521531 506520089 278343224 807392371 682826081 651991497 625614925 652559196 159364502 80264772 44035031 52633859 296414080 831673038 660400706 981925280 981778206 161858381 435420764 157652326 515758301 393226044 864554551 567901351 239504670 228041504 234017848 697569616 472499783 339973663 739380408 282354837 149889314 463290021 620163977 245944651 602831853 341963533 285230125 390713915 812085686 445260859 545884625 555755554 282327280 148497878 989444294 929700999 378668609 199259534 507605351 406908773 499242878 25675170 16655707 430157358 841846000 78634779 412990307 898572315 116426819 554315531 452988383 989175839 678382918 600486848 843833638 201874424 820109757 803187524 556835243 209284781 903800316 99076112 171196963 455676218 908831761 215390657 114529970 982725385 796521915 172675581 460909104 609715069 413798890 318154646 180129684 504647807 678224456 217710425 8194650 527319301 209715205 264610004 968246603 208892582 170060944 290762691 892026569 359340454 128593076 51107972 684897233 180599790 803778304 594576513 632409901 745968735 305792845 390034822 502197983 787977005 275873876 83600945 556573943 755604769 76026056 981245183 1876741 943031243 666203546 309572261 21811429 106055397 20404111 223501525 764456652 16284060 547230569 321437615 186949820 652870941 516844904 58737959 407939912 261459629 433104861 767859573 992830288 974265326 990739411 823521354 158875902 269559680 416938357 369742104 470682777 493810835 184213372 411528516 336642762 656275258 967697795 738636557 152350440 111306530 704336244 329903663 126644491 533941810 698798323 373870152 868150134 684200814 223085472 530768682 815378919 355741853 830773746 27193968 849725382 462282682 566177941 546559146 530690638 993559902 550397818 819745942 959204624 862719367 372629859 323460280 6853856 824637728 215489552 910935055 852122783 906562057 522810597 354035122 69410642 246414198 718024493 171251595 403194217 779104716 850632887 969791948 816652400 301116334 184018070 486328494 103628058 281880351 657908983 466585281 365613237 848352333 994032112 605663510 518682691 609768571 864412593 978812011 583506273 995566644 994867773 901638859 832921930 967841274 250760713 128277714 652592363 658783684 385494460 886267150 374135449 92763003 952017941 38626485 455359844 298909071 753083824 553613063 993876028 36965197 101386751 23871189 676208078 926553887 499768780 247828339 424375715 156585379 632291008 623891705 431868463 893848286 559526492 113480944 566655598 172915915 483076925 952775235 88031670 372451188 266258686 839671117 462241306 700561320 322508099 410821747 502480907 480977239 114575079 989572214 466522688 278056129 178859798 813223502 525983203 645991037 248810582 316819929 389063373 851928897 192771939 626263931 695430223 688852195 888881161 356045353 858863446 781505227 597918774 599444736 261118050 104959431 642568947 540770904 780238766 876693740 112736743 995256816 473435967 740457594 893332300 774146327 816300855 703120702 590607147 246583982 328391994 992725216 25103921 988529050 369807828 786307595 687560494 158037648 176135554 437308239 331178033 431167806 179595051 444689244 984683855 398957971 312990064 528076359 50453780 243760328 355410259 273163232 290863815 472793853 157155543 64796894 502649863 838527799 772135879 557531756 524646210 235796850 858502356 98138793 415443437 674879306 351843775 808725919 660872148 839073084 718317893 348670239 290073599 578189550 504486411 802528171 657567765 688536090 737307242 406715087 765335893 110317264 931401036 498620775 354613363 177955322 799109747 527912871 979897804 616154473 265943007 513924018 307445640 379485689 908246995 122395944 536217083 677234324 414382292 515047730 808734144 106327606 858733061 990450497 202750854 450356520 65740795 102844897 750805538 66230407 123483558 282349027 150264729 395340181 856011850 755585234 727116690 920183500 884115775 454735983 258716651 79157499 37802490 207921208 816192391 108354974 392132493 271945989 590172040 278617748 727575132 700864230 637035649 134097192 940005529 695864250 862659846 254240596 844522511 778179376 634590932 300187343 777560130 168160297 752250124 860764548 610894838 961966849 243156319 391243444 614835412 601173600 811294359 716145441 351946286 966654430 490038003 583732004 454516591 263078797 369383490 4140287 461284366 787791496 31077665 940012726 675390196 571925175 934581246 638053570 350300900 914662847 521553091 400836456 497410569 825447534 833849749 738480080 623956090 599874540 512090939 254431109 28463680 445474841 847269054 186470441 318687147 726611537 364646530 785379818 682340151 187742995 773558714 702525192 202485189 635805039 23450058 335061321 41552718 541257104 722305874 567536807 181831177 662860085 48115179 823193747 68153328 986196949 663294449 312547590 555640508 478406150 790437566 631622296 954962336 260017059 873469863 975433059 917534137 221652382 899088134 474787712 493283165 800093425 613046325 288463561 925046295 440007317 199350464 636931925 310172025 259138423 485143653 832327782 217166940 319600925 747556643 244886170 86691384 581487676 832333969 182241851 104743492 85277610 507688900 42557993 878416388 217603139 620253585 20151914 755983272 661703628 804592819 349456491 74713429 675234128 306417919 354481911 810699599 699381622 705847868 62605732 784720539 122826830 979077837 249425790 151963526 129647632 730733980 13967229 443925909 646427445 630238957 671600373 625607444 909485183 531801319 184309368 765503046 782577650 623456928 878453881 577108282 533332499 933540164 447316290 148653188 79497292 614722204 872856474 990763866 496008580 798077421 122760460 67743328 680050555 839369941 71572770 597584743 390861290 488028661 511424791 393076341 244353495 861041194 660236041 391482926 60722891 559954911 479742733 470363577 685000531 390721940 764195114 362959527 181794333 453247305 253717474 129070189 708151257 133224809 64606435 539978736 441551887 762126490 664870249 931520452 536877150 686485337 305940854 222376291 439214858 372556225 793941584 728889361 943018692 667362077 371275675 202582909 542419257 35960486 430853520 225942722 649347638 623758065 475446486 590911138 398842015 633581656 430234767 364688863 311749986 931485343 286947442 870491831 895933071 96268713 77370798 677989450 591960981 790397331 144612469 808086860 199202943 407450817 307153042 18526679 292080708 867073564 965513576 257305428 671335771 59553695 318658236 378517248 102377026 484182497 434492119 994863637 186711811 528765754 790981916 500399683 690398833 981818484 631865056 188870388 564588203 517779162 831004129 697741152 560224880 798859638 679714753 438748578 852685547 376534994 842254421 223307707 155986453 747889168 180839576 213103269 589455767 847490705 534249074 750225864 427327059 292441736 317363786 472785521 677603150 909453300 145023972 791252148 217910520 944578618 230579552 427270071 230015174 725168767 841982175 442053329 304387328 566707933 164309237 600803083 286928682 622781686 764199656 174801888 641795788 657382988 427236567 790610997 269796036 153776940 529413288 360659015 890893032 698754570 297200706 993908456 39664357 679554111 471725880 729726736 911377212 570890766 577760717 293096344 815995865 624938672 314627025 926336787 201759574 260719346 597137246 259529864 112711865 199317249 593875561 750076082 240821614 841134047 513732960 403879697 431885701 956092761 877527588 840748128 36623807 49600446 161257818 398879937 689658766 934952210 486574742 795893534 678182301 856054534 47500694 346082753 89364821 914736535 793763842 139741107 279067149 296302604 375743572 300018598 198525550 544909575 500565898 421942411 714610463 372931057 217463412 18320545 141909864 365239585 70249078 461815847 840085599 981220108 636614671 15194132 39529906 54710215 360238212 756566421 68862469 846149373 428958579 233063505 252891912 227949630 656083972 201622193 923778291 348281158 259206231 47432029 188141535 182592907 545124574 731495169 28162741 452594916 455630114 974000498 362151177 723290397 101948751 437265519 435964636 951107326 763436115 846030934 281393629 773586135 730397470 218456575 276958988 696760931 455401093 554445219 549679867 374728492 671025505 491192388 344212400 298560343 910856773 560219127 860325778 2058380 55096286 632330089 156606738 894395591 119125930 72070729 652639811 560196214 175198035 190957608 362132247 10772244 792837465 623257646 458342907 352778135 920028377 630152491 416322802 968820237 998453434 85834549 418930332 117535583 551072874 169384215 216584937 643703638 190423316 786844605 500432284 375284540 248763158 498464897 58327773 300666252 140454701 50784206 383936148 126350199 441844371 224717109 107691594 785524920 154762908 172275547 786121688 626838016 126398492 999756828 47075770 171584476 211790725 533351140 655031321 735703200 122117302 47590906 247215142 524268337 881831796 137663452 191087043 674403042 696031143 245146545 949091866 940700770 578050835 358456672 954090860 961557494 936014545 156829511 108395531 388908188 449337504 494778916 672052515 16273731 39099199 534787136 542522261 879318313 967816463 934069937 218179864 770882138 198982738 427943299 754003819 65472961 791420759 490967357 934981827 735395415 628563016 872573445 477275458 325330022 501377277 666384737 972019231 280354903 794304245 815666837 984249913 513286328 711888865 426755266 414274606 545869779 905763775 229180455 16808920 226469386 980965557 859119515 581725681 271055106 568987079 105359595 319651032 618601379 151339937 219349158 96281774 454467984 423278602 319773074 447039394 258516442 625074798 777874959 883704969 471860664 585251409 740690207 530197466 408640939 24811762 311809291 329926161 458833002 217001638 196602588 818411069 289605841 86339718 524009379 163054555 377838271 374170932 778708066 408523332 319633387 954001780 266720232 184990003 926297479 445449109 450938472 230528256 236612870 322324738 296751084 485579755 573385915 317934748 570776180 924795252 727517395 151617312 682332728 616260024 372715975 453761900 542229962 342032866 100694637 618882235 848471200 988871655 399346020 440554024 596392288 560579254 698782446 105956063 142092592 102933198 505788386 356897975 675527636 456195796 800763623 24224515 15474195 464442927 525587993 818273579 399803423 786386519 691756194 567736231 892733690 94870076 846661417 74404603 20316222 902888175 409199647 751857721 962715726 93484281 454357527 208187552 759810475 420848240 500782263 406897007 28104960 305325679 157736374 373913710 995866993 520543867 872314639 273480991 767788325 184961709 318269968 454338465 201352906 25075324 96364960 449919114 399187334 473568260 817851111 609567593 101916857 2483503 579852626 592008778 765461650 541545317 791845561 885698169 201932241 934721746 970092274 807026894 857270199 491544127 476309986 713682721 663238537 633901192 650953055 89650329 564497875 858586802 177060129 660747361 287952194 240397788 382614721 659814146 703569797 454328816 205332149 789461854 307396804 213399608 931853618 992690659 982266088 667150228 558749890 238604913 812498591 684320867 912838740 853139725 242856220 911416388 147395304 760238207 233514471 290625816 770038573 934042806 971045843 579458864 877484554 158575000 339586770 592428266 755839928 98239817 514857424 101241745 411347601 646895353 730378838 781124015 791346647 768087358 345712540 857672212 849091334 683974652 962593606 362996454 285019443 382368220 220648282 636526353 842944785 635449215 983862176 655562145 636847746 533380152 519685611 968158450 422749039 143321347 164290841 220188776 63883330 807171589 54371242 258984885 290952494 488278618 129303706 966459694 508653765 109789439 571993923 954463731 68172608 641402909 866313563 903698471 830016760 59349701 522568526 475579711 436186662 51963515 848999129 587593555 774238885 134922766 940779968 815149578 593876950 359783468 64910182 827091424 86170303 212996945 202537571 759121124 34748490 81880194 770034200 536950988 943672146 546742997 50860706 579256350 79721326 907201117 539369537 583303287 19510642 832657593 315497940 736805681 99721334 49138116 10964717 68464253 595442615 217147502 148346713 770673799 644028983 975223210 548906179 657156681 596925569 25729566 720692220 291700680 141189682 646020356 87488722 737472002 615345126 744233077 340757535 574387488 843501861 234002565 75751843 276194888 987992764 123780476 135379509 746676494 699068891 305512106 415117772 331634927 659476053 232648307 577743673 356554241 410299633 702536948 608948977 909180501 288695786 492343361 631011402 930501556 844935667 517676004 110450047 756414874 744037352 828066135 313451705 416234389 394148928 762670805 10747700 430203097 692299361 68019539 433899708 530440452 982596629 309540813 415636866 981135749 346199726 76191912 833328783 342937923 766308316 4709453 866005988 481745743 998676865 676849757 540378273 950592878 717449342 752821424 591667847 395424748 335113518 172188179 966508058 67104110 558398756 46565362 680815769 401964701 329371905 234819454 315253983 771798786 80146336 308109177 599902136 352512263 190186701 533205030 94113347 265293276 67696177 918100125 652073267 952893499 135253122 907334337 543535795 541450743 944847419 629365512 808886658 885424124 341232767 138008870 469607981 918946475 951352967 591486292 260594459 355461444 661953896 808776705 830044850 124251202 70181515 292147076 672498945 491016846 589120516 336542275 902434611 17779194 179777505 934519773 825463026 1061206 763076310 712271565 422716529 79131912 613256903 486437248 611047780 327283173 623381090 849065484 243491589 62202569 889811283 447940792 509216094 787396077 863310104 858621617 489717645 311603930 401259743 153834681 844767783 627392324 514927612 606848997 327198332 724304962 144144304 233950114 832198816 97487253 623735043 509869988 301535665 984515477 655005194 861540737 927351487 736191672 853033223 706783200 128601110 54914071 972833063 618631799 160559840 230989224 528984743 881384081 407417464 65414815 288600120 416441685 635064376 553006931 578502969 289437394 510738041 722475504 88831646 548634012 931713585 847573347 413904447 344402068 341563314 103048289 183593521 883940289 986226390 12740916 240678839 251042046 5467737 510081737 930190856 861748750 105805353 826328238 554260872 594727034 887792294 48437570 916883137 435387757 973850795 317099907 231545258 747532868 895665541 570702295 255925329 741701493 53560598 181216375 779311018 526005253 490973477 159366824 557763425 535399761 318939138 918770995 237177274 33352826 330978124 191404895 21499289 8508733 692569373 141879492 948163505 47537514 249496240 703577868 626487015 507032603 128606545 417780072 561176520 708049701 689534670 863753033 593483401 339076735 305339495 528025693 182470478 119276925 586440955 225294352 48923539 423430479 470883018 507009273 425417300 95234759 668862434 837167801 913607111 569121896 575469895 474213092 905948761 559820820 189492357 658350272 186903087 219936457 223161099 801269133 273319011 243198765 75542089 338731671 505901479 486239539 888608983 775318287 462155087 820577133 930921928 289569951 380908189 722535442 865827743 556541075 662382116 580928221 919794482 249368191 691653428 791850619 105200222 679439253 109915251 719476218 13726248 272005581 864309105 251631586 611870919 310298094 421909775 212848462 627791842 274279218 520580360 330745961 279251220 390113363 73401447 973902057 883711401 553828368 67988562 675832573 491889786 302428015 676299984 671510498 597080070 616893773 700970205 564801421 309566307 819502485 782869609 16808484 564808330 909539860 576632406 338168892 604298737 649417609 236930655 727277307 384664596 652370644 127418661 935367595 234620115 433684209 495002033 787285969 312193999 938592972 346367133 665998669 10464019 246737285 476319815 945138947 999632022 864078339 955626326 341443369 920307534 868403207 252291729 621277756 391779467 102596201 940914251 744534450 933258271 765304433 170396693 681192573 177597413 873021900 62125992 835535114 321063944 801065266 993772764 953947544 346924706 379460665 906156317 330925178 574882236 16833929 74360998 246355121 564235508 667405918 399103273 233360538 709706554 897621447 944727653 241720211 561716056 319674314 506296243 216980575 342207703 644771550 169298554 594748904 879614703 81677564 453803685 157378987 513394962 600251968 85954281 432703779 765846888 649888461 506644512 945887311 204940645 170735077 709717416 342113853 136560687 36883142 98842890 215180986 868366909 440983047 503117883 120079968 311664118 719367944 620133942 473573587 42573989 727644237 991159033 225047777 150608716 372458694 91925174 890717212 23912271 970117858 680379119 29847223 481980535 777536505 280517276 724327005 218834833 151501575 330945388 428101461 640189159 628409156 310250256 662669230 733136989 400887518 287669979 255141178 545217466 667956696 149688780 432005192 224731868 315000173 843720803 972824123 606443481 180890870 814798883 236385973 247832119 327050506 560385997 701881149 360951447 524908791 488963778 582656281 68245582 662491287 207417392 533056094 335598197 416255722 609832704 483266858 312987514 275090561 815023361 913093128 634589913 917758645 923318983 707518154 113694510 876135630 824328898 119111283 362919363 854942108 692226187 489408445 620259567 41402026 948916847 374888986 886729852 465905896 826419929 66190805 930506808 131484296 612142983 865128293 807131332 827087314 898804666 769954876 894625665 967658352 83366513 418326557 607869197 86381486 536435971 432812177 897792242 391788758 560324544 154097127 848104279 246294763 21141788 320223878 321557160 58776839 258802304 55846359 764654103 14117923 287701672 865188168 610983716 855053059 869862187 153979692 836557190 120834183 963602492 244223788 261690986 860826778 17537542 923647427 18522437 263511947 572261715 472619275 237365302 394218472 930010682 572991929 24922101 550202946 737744175 776485509 43172655 935867327 761865587 878893383 890599677 278982990 860916390 220748620 18179287 590772436 551885820 761400267 490894193 744227503 389917617 709647165 874557259 640525264 623778297 990751101 758153708 654496341 368101914 314348218 239941917 295969101 13465397 531634396 71562922 839939491 959761201 76167275 392833916 275190363 339674269 596226634 326260313 460012748 747249499 739282878 231333704 378347225 966267398 994276520 737354008 326356713 875557162 609200743 581339109 930516438 855435475 540103277 156516354 487337648 838121353 773454198 45309617 307503287 579638963 785704461 996963207 996503308 263785025 423098497 250019695 60417616 404772688 489427163 53949721 307788308 537916047 708949174 661977610 113836254 913743629 869773087 716291425 922167241 874459159 100966607 384810252 873719157 108875073 919611066 971544344 65266260 529279922 982525038 904588654 865972000 861581853 662212303 429925389 134860678 632437928 722766584 489986213 755786612 137981904 536441810 799339368 568546069 308251768 743536399 105981370 749584947 597046461 43038625 360637499 328877862 219506111 729232239 973040630 137528182 779327623 518897518 515246731 3439425 176848519 837293453 991806555 535993100 714895828 963830588 413343866 452233224 768099180 668226421 982425458 799489350 858097167 191214095 75519924 223492726 329740035 329001594 793556463 784080877 869743461 387677338 643859188 826296165 407505635 590711426 223559870 861488209 736720452 637239 71387549 379020378 98265306 899148948 224984417 577688878 968414151 428539350 700321844 237761063 973921048 890374314 710943013 341326628 540605339 489020026 844160965 542351534 159150923 602539965 472865124 565836573 64643181 102940054 250606115 300779449 963013691 362486414 970308106 342812183 613045568 592130231 162237054 860789551 832469736 299393054 727364853 390790731 734022853 591537927 398703176 400648319 559914148 60217861 214093821 59787081 167183803 558523280 525833124 412057856 959180328 451808953 832890699 925391920 592815604 630810922 769354072 236167773 619651937 922172027 154004217 205218813 510876949 120571277 855227818 918745023 904678492 799709110 620339649 555079543 557779471 705293036 764710381 848250442 815621477 840395347 671924917 683898970 419005127 985498680 222908727 680042039 942283063 699495864 559671035 632924139 369567622 836730852 150463816 516726509 601017755 930079648 532586332 773712444 730699765 433531174 544158715 682513054 524164225 493182451 187307604 42471454 331537749 786242710 208497937 562929453 160180742 448076474 75189647 763674426 828205376 849905644 688886624 561194031 335632413 306384017 597521938 383255380 232196823 391513321 171518539 644191948 810995850 976212277 78987260 998408437 577011425 709941255 403781283 372316056 698994899 413607697 974799626 453643022 2816149 742024196 980713467 349252464 645819678 711901532 374086690 388891389 952098184 884605132 332850765 406927229 215411241 934624858 212746604 557973491 127823332 845297413 26000098 528046652 435074605 536901579 795796213 422842031 672811191 7834435 271759549 110562289 488663982 633357144 800218867 984738284 271858892 414065090 211426401 893610523 362704665 89954120 513998211 300082039 419745993 852461502 143951219 700910499 826692627 880369609 141624466 166080816 451438134 434034069 392235005 437353566 466203285 903907542 771934736 923888439 763205556 3681349 715956059 160391290 748745963 450172642 973866855 151273628 831680181 837499900 454972965 303296903 418881147 208575208 67029783 691387683 400884568 927315953 197570877 562982519 397035101 777752433 530972982 58732055 315242648 189484742 55246152 681198480 408021328 871394933 908536161 370765897 276366202 959654950 906577275 972950689 564443196 468363068 120210157 450306561 905264746 205788255 877337163 722374585 459610489 250572564 970628278 649203399 257276517 506482038 375492731 329203257 693912013 551083083 814513289 67851892 760770525 133161451 816736142 444666503 542454688 559813562 634383567 358321348 167070130 376319840 56404342 115722960 351774072 394061842 182928042 965574043 654908205 171969875 837000489 367208111 211779137 755819499 593115369 212448982 779521838 352917222 647060725 568215459 281604116 192841202 407428190 840030747 414268675 521641046 148231682 511477572 189957749 357421041 72166123 72499735 36763348 709527183 247219788 418535691 805128647 591798742 436497654 38423181 12694307 656702973 813315736 243972508 169248032 983999088 441233589 270177235 332129368 654454886 460790698 107389266 426464467 207252282 864830913 577805583 919451755 694433700 670808874 680937230 518419512 538133559 398905248 860491862 554218657 315744249 904584053 693132504 698993244 14905931 132702334 125201308 331504952 529019852 13596640 175621911 639595959 996371055 468751807 624681316 440879674 499075620 23361817 410081121 281817239 513263890 169449964 720032601 394844949 746200028 990722149 235455228 479305609 199681244 657082653 721661987 578414299 764680513 505203899 715365347 199879245 711475511 379632242 837995266 287801785 742488992 701721452 650784560 584766278 528161644 371315613 160700647 617999329 755193179 972735793 475465221 902538729 311269126 62384725 260264740 263603774 251812488 646461705 402802750 662529200 700094753 873130590 424007473 352554125 451653387 90988295 6687243 703473844 326789015 647773770 810921991 849566479 679475727 140229048 94127482 538300785 313004852 296776422 967458772 519030343 591553066 114428094 988406386 904810336 487957237 99488719 178049469 126578906 894386881 170443459 211509612 525920703 297960730 472561107 43354625 862822392 313879723 981124251 765869116 652166154 483927337 664342860 864047472 330828102 746051235 723567344 254683945 329128129 665284162 380586688 624164597 902976075 498530192 528558450 54174458 916596255 574272969 500257250 193649319 892011994 14749984 212320897 659672993 846774675 72086974 457584384 790740556 713267033 537101891 538701209 998508743 550445353 163961300 324031495 38266037 498241965 103535586 511902237 702132211 603565922 514851354 222467807 549139087 133126565 353871767 596441678 632441238 485770898 507371479 52695852 757243556 977171824 708624156 295425211 905673962 958628563 954220289 78557181 672684465 627067061 233781955 904306714 318036194 959837752 50910791 726749275 253378645 758529825 459154978 533159594 334378625 747453073 65713421 217490823 14046493 478581263 853040919 69476401 911439504 814942146 931260605 58911130 559498152 847552029 762820202 852330719 899523404 936027988 18038948 947549189 649746502 973059351 144035142 610982966 442466099 24777676 380108679 780864001 498391303 872225401 220978787 640879716 249435802 594830208 408708103 38414288 5469366 284119924 459936098 235921907 684902741 846087777 296663606 798568561 564118180 225321120 455669727 573915937 909684866 59448704 727607884 701360072 41227833 535942668 179743901 430048422 611582826 225462627 976038906 239337752 2315569 729139785 850134476 921231532 760952754 53166166 154897751 955253005 779065623 770167283 754622641 118304363 430004640 179623085 266616310 918184613 401696074 365278355 677667436 276939217 432846162 73669137 953586460 328611823 430315153 324344743 903310638 680634253 69451184 935229802 889815910 834430490 528702021 221147460 89707341 130609617 61877685 154035649 746452318 785789353 257307179 975814566 251816776 125364122 334886093 38504994 220554456 131882746 770498225 398433155 911260891 845887817 154729601 977098247 967259114 962904013 363673033 224293953 907470526 449698227 595471187 151155822 199396056 916825328 665362324 18811026 950119325 111975630 351764647 816264390 389231864 127887722 419815716 149791115 826014196 369238524 777174227 714260124 38418679 545347609 649996174 365423618 131514522 662236953 444337605 400864030 428118880 585659260 325570332 711734877 234143309 111912707 573276241 950891751 397420340 381514766 940820628 915969803 694818648 20453103 17428456 93179538 679154108 158547287 65606831 565419580 976185477 93455638 528961949 409100179 83745529 694134917 713917093 294284816 281474240 515711481 946866954 766022608 387868010 465457870 685708425 982243933 127818573 118763311 913885275 883495615 205008016 561105332 350345240 699386229 586367179 150803721 325479621 844328753 238795651 643440108 604032863 411370965 924389874 946993289 846062106 273626019 387405989 244542219 270754432 394089796 875148970 442239183 511710559 11120526 429710684 229693370 544414059 439571129 235626763 287219332 999832261 357256875 513599066 966695007 933688661 416425890 370585697 910287842 693394567 891032086 48805019 302615571 623475911 18167795 548976682 570260783 558354290 427356896 350885546 488990051 527737671 618088741 931027750 918520795 251159774 48314785 428108139 134977496 243277630 931740840 542905080 976762986 731100790 285543688 681329347 404886317 704826090 323216907 20544649 726199689 75604646 11010512 599429190 63176710 440571541 406435724 532211618 794012370 19513864 199461067 860697052 462379198 914169452 224769053 24593908 509606195 449833011 973593792 951601042 1568067 76715987 886268544 1073760 10429733 281884950 973603937 947988434 944485259 84282850 432133788 176219206 678607555 917533477 289102005 14742959 536881805 693855015 915336621 670124832 15242567 264613437 810440440 948155299 272744140 717784674 948815648 443319363 810279674 985056917 572899708 896785577 274095021 54177725 265946206 375158902 787912601 146694876 187908321 548197972 482963534 337030693 492306348 758697821 174775606 763379750 623623422 705360279 771910024 765410418 80158247 50275304 874025484 83859024 337930497 542588022 74858656 990681761 330535737 544677494 327076537 494325664 423376270 941416289 743837066 31566381 850079005 215054107 933275502 885986818 714343890 228062746 887839440 135789046 708781708 504330444 341264622 888891883 735699905 24290685 187458276 387695172 37964486 731978362 839715663 136962443 939935120 426989601 683057247 435594371 89142711 669347972 508951116 831317111 51266009 66952411 800818422 935178681 447364510 309375427 105540383 550954377 202137239 508794009 352803341 458428514 262174249 205141874 223419406 343018236 840639175 960530791 713822950 694805109 962639483 630821635 86257134 531464954 350281168 389841819 565767609 523249151 508671180 797946653 487012232 938627652 555516599 703676123 595801962 544144340 575193083 857799118 794734109 579647400 680407199 161589148 377355724 103184249 304849775 404007927 697815613 18515975 183787960 449526869 660679312 304740845 583813055 646307344 367010061 963359466 912693393 762419728 917489911 573968616 375153751 689247340 54203067 424863581 393136834 233778906 694863151 445307678 682380888 687952417 787353508 149316383 890312129 587162666 269518880 354584885 124464359 579805929 859602311 83847744 579467540 164852763 441301597 446085416 844725167 738114701 531009815 926200863 244219477 983017092 302844554 759221870 416483328 873585726 670827617 931329233 530988527 813987728 820278640 161236517 253721187 446104940 886510288 22709137 521806613 822774567 789883534 537413918 751307355 640302851 128780036 111540521 866190081 537783002 113574664 880186102 347514469 593294783 226991689 575457021 841816913 516279544 947187143 388531161 811507335 602531255 803466697 198672524 224918837 111638029 921308120 62746469 962349530 137337229 170575231 746922516 892225921 23601617 424355672 203943880 260521992 228601842 396399823 194618500 580448207 847464640 433978511 291121651 888484964 510385870 739198568 369854459 298424971 93253634 550856409 877735029 685801540 505984305 263928201 193401662 256022311 944683139 706096 799698558 630926922 630025491 878133453 651103150 39627551 330932312 606045357 355186070 910810771 307806202 478643900 20285923 518813396 817366544 850203170 263544160 475191317 100004380 515526957 516204325 8310464 225427102 968776401 10781796 402675754 64717129 450304079 766254366 341801998 256071352 694099025 260942945 388219098 684678379 601488819 771745289 850318261 93342046 1543845 518199942 378552409 789021433 217503107 147915715 19555640 250450487 335927741 942048816 943227690 856917334 380293691 101255260 945701888 115222488 190539386 758258785 553555120 255981604 650495913 483083524 884223740 893183081 832030945 561694901 681794086 840105862 927805968 429393510 649738438 257824629 218511920 269010730 598047841 552354034 306060875 980986941 187365740 885478419 263814070 540916345 732349749 751519291 198843672 14300650 34797627 293890258 361114358 61612170 643050978 302380147 495250680 887336349 237768056 2579595 71068620 398004500 447527293 666584362 138008321 219804916 999145475 821110664 11979256 215476779 289591170 332832948 64719618 992391075 718372123 133807909 565628975 420173175 697227011 146115245 702149045 342187447 439205415 315644541 618861166 698005523 936476560 783156534 2589680 944466703 664937348 584465162 339287934 662305773 726404050 289892898 658650691 183674962 982868814 438529845 706524539 60469325 429248093 736264560 959705407 666692703 544209183 7029893 237129965 17258243 615018450 272613113 75573626 142940784 124614054 904084368 810823123 75015847 339858442 769017842 276564954 917876289 4772368 503074887 783252322 135299405 47054899 225624934 557186513 11343349 930749060 76610959 230660595 286231693 430971050 583943158 385346140 629250722 606733342 466075350 488523222 39044 113095678 586432511 308599407 500939309 960680321 855914221 545501704 842790060 982026581 780785732 978958764 554122554 990386252 895151644 246962294 302215959 965467725 73177259 971249229 917405608 10946021 861650499 758430742 530111961 960241707 912173065 315029640 344033266 502824348 229328521 192829456 599962153 836936150 232023925 305220006 2176943 648844355 899521723 827812959 343304660 52364838 977189951 736394521 609838442 747558006 38922546 423276086 673635643 149083635 779430628 674397165 448780106 7426295 583421485 937985227 327463138 619679648 565297827 997564351 78000680 108595710 109082766 16033037 309073001 442719299 696664032 692724289 940146374 599241337 928700269 812983455 782122889 103301565 826689504 97354085 730068029 924009348 72114396 267889947 535421937 32384195 444285896 412716101 653391883 540556890 986582743 630469574 390963051 872874618 153443754 252624467 375774002 134497855 718461114 153997635 408633252 187101735 849976044 96868088 859920718 397121114 657893564 77737376 414097623 574804637 930591777 935287518 337298012 275879928 233922797 904413692 105414509 566832045 381257045 174989622 361250231 471807411 151822977 329402007 976286017 311422095 299391996 521912318 978901912 316365046 15112813 923251766 788810576 980240090 417523180 193784150 127755109 966768555 699903330 938607275 685836704 297949917 385443112 125308592 670087347 821733665 920665895 496061249 464432793 28992047 569642003 765856739 609065830 426560530 919841026 532707674 49235485 918132737 283649307 495386301 857920873 147950068 264790917 767306590 347445229 166099809 333538881 258921815 839328385 867771793 842317678 409813870 138068236 555189010 197173392 417272555 121138289 86736311 341505164 22404846 129467630 489771888 896851548 758781161 343979040 705792032 423174412 639898890 919049538 732327481 80494154 157897998 179608247 654446833 102330847 75592593 546584818 737707825 250647816 433268074 213730244 194798721 464165479 988986111 88375778 435306263 446294672 648886885 791961915 116017845 234066380 820777338 51107589 676619988 949948977 572980036 449680032 724255604 817891718 296538513 867560351 583386282 600847550 600921553 194440806 459086053 994229061 14604146 528163426 893056651 324331577 464868862 156796581 370484955 41808746 479436155 887879122 489144065 983142596 811337597 57248261 944905786 382211773 161674360 999060028 20962889 926538270 246386836 943675332 968640790 710720427 210034523 660212165 428970946 569340294 642719998 164109202 376934262 558612078 606599815 268143305 639308533 338226918 655800934 683738951 776397085 626986559 702559214 465684966 921368897 545198273 674132722 454767619 903636554 757212417 94340132 804488882 762560255 758835491 985836502 349243549 487040886 105454959 424772071 484916785 115531695 582840399 464492280 287798942 789017167 134065260 402608132 834148132 512597206 689487868 23653598 162541530 941564291 584708999 400942265 399847317 639177545 997332188 127718744 493788316 531425355 142883428 655757436 484147324 588091390 271757087 366429959 819494643 780349854 11197497 179606244 8691218 780972714 618717130 14134729 604264660 901224359 272516561 601598574 411432979 737913069 461288594 818067085 281100937 551104731 212863478 745557358 729619823 272578764 667718074 705672329 295979594 724824082 46996514 72061181 279019500 386350306 878517747 515969783 887667940 331969344 913036468 143129655 690775095 165541631 101341476 227975002 951060543 70582961 362188500 888467620 123921178 850619550 936013212 47490657 4798600 451106875 193105528 977821103 673400947 624098481 509296705 454279010 192592611 430636635 506740986 77505879 706045287 751090933 392484962 24995571 304484053 274458895 242170835 403767410 975435547 355514608 953509638 294832979 34427763 273217739 833402689 207992066 922854371 716197505 639406681 494893123 341277440 633101903 85646989 40077880 796368861 152655883 620899995 987162284 405627442 503122205 645655307 475599094 14098340 821488472 312127588 414724407 367039498 430526041 870716105 198983316 714612343 807161459 116413449 340025050 326425345 132703170 964871949 902345600 12307613 772996211 771499103 482997252 565354964 530712531 311343320 453210951 184955546 880882620 756560688 454064262 424267658 107787241 633430546 26928979 250416849 997690927 239593040 293151346 992917546 33332254 218934713 771904874 745565872 801023676 703041472 57727983 665745250 851790688 6580967 14284731 337679150 495950319 501672208 696018106 725288614 311028829 710353421 525998095 568083138 602350089 449920404 687029187 353935472 986739857 303550009 539257571 490575408 123663794 671220946 723819997 28981845 709327037 550528313 913219780 447964087 538447194 981089826 909990576 317305024 384043629 659515844 978902049 327329284 515767154 795318686 384332459 561716152 496369389 112461870 234385162 759834601 946931261 479369985 542628399 902050224 707582353 619527688 338418574 96256251 810959477 321067668 408728116 433181835 425310601 63591660 880970320 692947920 382018050 974200331 952310055 875734578 759967185 319412472 234588665 668871355 614931635 531081574 404495834 497970070 165640516 394752943 908524584 377479714 419115576 302760018 72808997 277951024 80337080 791512407 478333046 555783830 121785355 388957545 464372011 842549117 500112949 813358159 815822157 706460280 176916163 309824863 691966354 852558713 401183373 337393619 758391904 185901125 271306189 538509629 710781454 482175294 220651734 411583473 70340732 866293644 793750978 168447700 26182811 357869151 226557872 202926610 704285668 643085694 669895190 342377431 96799801 684216588 97120343 772087800 456917686 420488292 450658731 46913009 190979195 856223242 727090359 223452667 604243649 715231760 202983771 981606363 783166585 839151992 930940159 974220608 929272841 977891146 104998282 863918036 34571264 85146463 524107187 744176559 479349908 977294401 959863359 299182126 996425008 486643175 779752554 526698966 847612015 939128215 69557515 56021439 553947805 246733932 822002539 340408969 484723493 781757632 839560637 575204529 782202221 411681636 432999752 676960301 942460004 432632821 106921485 973224934 995124162 694876079 532870441 564547136 203812021 759884966 6394624 553245922 651947302 505389887 3429338 646619602 172000251 182970204 654599684 132775628 870339455 75126762 617313227 496100428 325374138 794091869 502613894 66011776 805265361 769647522 118482966 889149598 98477494 325348925 487914525 863568453 157679069 990796954 849146702 468613670 732116495 930385427 193417771 972259343 742127860 505445536 91482602 485240719 142357107 550998985 388502505 792237099 796603357 431881766 502583146 85873944 597357865 486096512 908317091 181739689 342301790 32701957 516490090 369629793 576664033 91588382 7931721 611454400 853252882 124595087 70266964 913510466 639083623 353511361 618911609 188451597 86358978 460138452 586403275 701574069 237187655 761188376 905113777 390527892 830122659 12926516 557366081 583515700 953919588 213333322 259165086 470208085 946781369 97818209 984208548 178933761 926684861 100489568 94353999 617500336 161647369 357930689 488315391 980592351 245569771 778045581 206315118 434885662 373251083 746083509 754116993 650015190 616060043 400786841 788618216 552008859 34060306 398172088 404256927 637478059 714321978 504062662 164140561 625870112 4711330 578806967 879535798 240839270 256090726 130622503 561071255 824447482 499100232 382043281 596565974 455338198 197753739 754798184 324166610 914049745 303534856 738131990 378670887 756115985 255452961 150789305 3833897 348852713 717525516 349984599 58816493 356130041 237477768 182217943 937430098 130609609 779149124 10165299 587819021 928589264 467642192 261482879 759884198 835643952 548707784 332477245 654191415 310468111 302573165 922729552 767694912 911767947 925835257 857099637 333589692 10769310 400195475 738355818 209334619 55202761 527334929 691925965 303138836 117282744 814034292 730550994 906642812 159136690 185065198 465805817 236476712 208121956 301877693 886290091 849163159 879766035 117774047 910991359 814037737 42305197 685600768 843568548 355070734 870821628 552258305 145545111 242129327 173294816 885867595 644553845 820563502 30828244 636291591 571265536 167181667 828117724 24778855 159985839 931361738 656449109 686698150 449912764 187259214 840052526 999713726 600387755 44112879 866834008 584272008 759639536 82337232 104247068 991201303 609493542 655109013 238954575 605903907 541172499 590660091 237263177 905590154 527212511 545808288 313992958 492869756 143678865 987086524 283417126 576371065 680765444 470990430 150158517 514688938 434228926 440934397 756924080 276440769 712500598 887831158 996142668 244084853 273867365 465671746 950921301 159682805 430776025 190139249 256660506 667354923 808397108 973185817 676769931 353195975 582048033 189436603 953100857 571754915 91723246 112652874 848867564 127096863 55419836 825797276 282266409 80948332 403786897 483779325 118119089 740520319 464373231 160449528 420029635 935773198 329833047 433148216 459559753 967467787 949215089 64234358 647397467 351411455 377410390 822532534 621089929 519484000 618354193 142143569 702882890 452656730 561219887 943147328 300123249 720341504 392082069 160179908 400296826 639779989 901546609 925865938 460532886 838689815 501610283 951967960 697727090 981853424 902688673 570494543 348023956 4872500 693454185 722606739 409457272 366258509 615048472 858136072 885985205 494247885 806737254 572896745 653616951 206892457 713737103 874147718 953110791 784793133 352670932 678438972 643266969 46369711 741859224 732795468 660263806 861873768 294739401 827284529 603154681 87554350 361175905 830015390 975956377 440103546 314168957 957868890 269842904 484939321 515454979 293356431 648008661 370353916 278975112 280656379 682721331 317805007 49620126 344587629 596125204 502558011 425789245 72632160 575895598 893880770 65751643 184035522 828225500 817703211 901331126 310436650 40994706 174584324 516275760 195693188 108662854 877249819 338626077 435532657 690348724 997003565 931371109 146274453 934211408 80654298 510004088 288695609 103019321 382409045 970806423 577313981 877719627 664587177 352531685 436318314 304954269 589409499 478458426 179750677 517170014 191572152 552985463 203358021 938156467 910980156 33335968 561866550 141029276 274874747 586358010 154223240 679516692 61526549 423256525 311169082 744556686 40694136 951983965 677355894 837321770 643483689 229248554 465502058 359369513 121090737 308529343 980616561 201853423 2633275 69873514 800994908 392132547 374485522 756982174 667532548 197012685 905906042 912945277 266722523 974773512 770908971 302551388 191984779 123909118 619099539 140032053 291645000 619902840 134381725 263959148 116995437 916079217 910825393 423200243 130209480 220468726 553733603 754928909 64997451 130072055 39019605 8859039 390793501 150734969 19824719 224176860 779418672 899416783 710094297 654852799 732634442 131558385 754367153 12193603 174585229 291130205 923442855 282112335 98943490 669335905 120795493 765143495 855843787 695675183 125509027 985978892 828501842 718049657 384843967 534001404 94071408 277328467 878967151 395953117 182750808 809383639 247515272 401128898 782922188 275118998 206161400 610453129 597484471 607572921 780782994 100737859 745463229 809524595 611941982 452366993 193788551 3950078 221870988 369579187 884822250 370420300 493431078 49875678 852286697 27288201 637331803 89431849 964534833 65949081 836651790 584204422 697521210 625596773 8467230 266966664 662136368 202084750 31192853 693606827 665778316 423062804 578210481 31357783 298275855 600016056 93509370 568964152 325174816 937015327 596813635 235348291 821796453 200247705 441029963 799963397 947002515 77660513 358097346 232701536 349808372 341089579 248181654 708284953 656045664 700506235 859550626 385945863 535132517 470409942 85330040 158621414 929519922 466056182 924042004 466212845 604504240 360762558 128519950 666236904 50549916 489638914 27624305 206599101 403810641 225388907 498838441 291165741 385518539 355022820 997689856 371905795 770189197 488930796 29962545 659648633 277481405 116444430 102793133 683721098 754957722 112726927 730892849 931563376 965431984 858467952 678854626 177985970 805492518 677453791 187784818 799679196 336843937 123422089 678093506 195987266 228883484 753330518 413295711 58358396 44912891 124566159 164520528 872150096 664052153 712638860 552698670 763447563 844561262 907066687 424441526 51719266 6741229 508401646 64547205 753693522 13910023 400040203 849695025 856127486 274806576 230822523 25903685 826274932 584894539 543177040 967757000 464376600 315642928 722494534 755258976 661258128 804572471 642341140 697165194 684146063 13515579 116123921 942490338 557406069 362531683 644356798 880778088 474648711 42843349 724667181 991491933 534115570 836896989 235461551 896082750 465950813 424211653 852557745 406258878 707225061 927384322 75112213 645692492 332103959 436399280 795045073 245004537 827345276 21813505 485550350 518462179 148456219 989634961 655263788 628940214 804396172 411569397 833074726 327318770 429515831 397723175 948445079 225968846 885383720 440846394 168196101 608733423 173252870 607416846 372109125 71505545 382397365 220549722 564175113 345186977 955355029 183140906 74325044 428295904 566448474 517219119 25322292 435828784 234888555 243628730 109051201 798238482 741346201 899790297 203031438 956739383 20092762 259549164 93179556 491832293 1236528 206360155 424893178 961149916 39730185 871851012 171402505 185075597 844621697 846667129 112327203 877448056 33917604 282086223 244353758 865553192 454048600 280325388 983241702 145177434 446284235 965540014 878515670 968736503 917593061 972642491 627004273 618496276 500750304 685823723 738518105 243198139 346992090 205501609 254708620 202617781 673864561 271523797 630135344 180304027 40178655 311492201 113978476 629718147 761309723 54708012 74320545 217681291 442134299 839713645 155706402 503833517 43232653 617036454 684542048 452479439 121964498 194066000 642775772 847619647 424376895 380890027 482656488 409830278 140539807 775581804 424725512 789145725 756095815 801903752 323284367 287195743 860043951 173906378 20084347 688058209 67812647 577520391 740222963 26855650 802097046 767930162 405344719 796457504 989404453 354751120 519219742 278517628 156074703 162976468 557745836 322950773 745577085 442209457 230506330 906722869 434959627 98571200 873626456 642107236 959288667 641302376 63644077 398372925 945682136 489746783 23515130 554095272 877610878 533704223 180095764 17308995 854116186 232639512 654694569 766970222 98241465 425173111 481232400 31681192 172669810 470870498 909098314 806236633 448874230 877381591 405916845 607889096 677698466 562452020 52180237 600881678 938422266 133396512 599641159 787083586 430183441 54351965 318527938 53820431 167247009 383877943 160495194 36061359 597902382 865278394 446766448 285839613 831916344 31404721 291259399 493681508 401966441 499315255 216349640 800942386 74364644 151942658 63417037 858184640 712572314 25679224 822861074 828559744 332779150 888153422 906564600 315659495 605289078 961395863 327214765 731690821 502954794 207637712 973239858 132955238 602473634 488435858 287193084 702576628 280108842 429918984 940999093 574987940 722893959 80435565 44395396 452776051 541361382 72915282 203770620 813957863 839144184 81784614 469477964 674235733 838224347 433378182 325140307 990456685 386652240 532747005 478886853 44599312 387575594 676765058 304032611 961543263 290518206 450300893 68831556 137372942 779335026 572426714 521766032 223519875 30231159 894590403 421223401 794779815 721170324 183442289 35922958 691922220 78700216 521123619 770013429 569942406 508109442 824699045 271825774 304226803 603611300 212348985 65504166 659856478 110790916 660537320 90415807 343690995 978338650 743703578 108784109 598503916 78467315 716048775 670457987 33321654 520811712 744223148 548145847 274210193 830065303 367508417 929424901 859774686 660654154 793086707 827729783 700874899 927761430 124539553 141346917 862742633 134222670 113337691 471597336 128001625 214706899 367131247 929517234 102441029 785510169 334416788 58475309 936758509 687401098 568722171 959981778 32964639 322918877 263783695 45735099 711768438 14350026 584097638 599463045 554584624 96363376 150517674 196261995 740182922 179188462 243948876 740076357 937568197 410233458 852396076 303733628 499370142 589104037 576535023 618486759 881646923 781510392 119341087 729989471 676552780 376214830 229891728 493188345 608070746 72056430 553097137 295912579 840363860 793953899 151694855 515884016 135281868 926696411 77536284 947501799 239978765 570346626 485362902 731035988 254628914 84809196 996932799 683576642 856765097 180880965 392106520 78482181 48511226 141147030 605446069 829498920 292463664 871452225 710888946 444829296 953039198 756920706 579704811 44045110 586418554 556614830 561838937 693693017 175203835 19705174 431508149 231198369 146832220 266950367 412917372 80591273 836925912 34862011 402771567 522102475 592659296 72334113 765074914 194347387 631298002 423226386 422811287 417646410 331283620 561040816 604848553 339105889 589153348 980454617 330827086 803319870 417545765 331143839 275885397 918015345 192224516 425287756 898796591 281076859 450422465 406955246 545555717 338045275 906805964 906595593 899011955 29726274 663736266 749410865 309466693 446460524 2854763 285969704 94150649 23729093 996373005 586715113 478644027 272557459 73709966 526848194 768052899 164971499 408956276 897813817 430258487 53471780 188681230 172418288 948953414 250405881 316177852 403624621 454751096 259768770 298623138 695940362 401270872 811028496 288284204 739691812 772972442 72629904 128289524 141891874 16891591 345050496 876995097 365799616 698215525 738312191 759987337 83731866 800763428 404940706 773028456 661210652 812993819 419422649 788620115 503130899 545939637 722757946 907273011 544253623 645304357 44158577 710711791 823818382 869869611 758757262 784957369 638695729 713757457 340015898 938804378 567491636 312645121 346320103 314142049 121812472 895001365 630567774 147636727 633322421 10236015 907979906 747958809 558438065 910799750 35881379 994480543 72309773 549035517 444421285 851407964 261696258 589912499 563837178 171820263 847775865 439078121 706880925 582267104 988924430 559824068 24028360 632933760 831065205 178108015 615126246 113397145 227028110 576064648 709290603 569849116 844296129 75125989 999697825 102871823 643415053 860734623 982144585 479254343 145275286 918660006 908984973 533416804 363319052 51931695 152062934 895217429 522091433 223148810 440632974 21077607 76935349 904484268 941612217 572342143 400980596 168575121 100912882 165118280 24552244 989894914 96020413 88574754 964677751 945222665 830202841 803794459 871392523 542975728 231815069 992145178 437672151 73978456 117713951 279904579 403988158 955901625 346149080 745292772 470277283 999217519 169647663 933788326 862301214 165543991 340066023 948876173 692591024 805284046 445118413 741278960 668273538 835471890 585878033 45338611 327385931 859602238 931456895 671992487 791253201 934930037 317152360 166571957 440949795 924084739 494063845 253974598 731414204 128449534 379206290 525376241 80679355 293819068 537131123 938728811 731364414 802514158 304767237 866841900 331351542 792530321 125523861 250758222 899476524 780485330 647047237 117109014 845727413 139897334 794511048 269871430 746179245 825241236 42922075 203711421 387984787 478875011 358764183 231569287 506835454 533990501 336545867 414842315 44366824 484307074 787050433 539289481 159493162 127681519 491984881 238054872 454966833 422831365 173375028 615029919 405212957 436101261 821502303 42830745 527059482 547222502 381028108 80793026 302357831 191786965 544899217 742316586 381003553 394945765 763147301 481363999 508369995 690772441 708657682 640440604 614575799 319637781 925133371 836429196 607986138 853111863 348800341 702278015 246635065 899946362 475739030 674139722 442303121 462204886 436113504 226146091 172730261 494890824 191127629 237065193 808571768 309911286 414146976 973243944 248122486 634802326 833624883 779452961 393674657 769215915 700799571 379623046 74230175 982008493 962017878 762379062 394399023 210803238 727418631 922074592 490962859 373405428 670219680 836461262 377897568 185742710 328676605 648847538 511859911 4190789 623402540 888019446 795790224 584031731 723687911 155285284 222490397 865347752 217126912 649436576 313135276 233053343 986505527 183232522 771723501 54053150 90395954 790415525 805931530 707320663 420955451 362512102 969150928 299501505 473897898 687590895 978083961 683577337 198606004 665879094 402849081 167077703 928308845 237270388 906602028 423171786 408131696 483935692 970078619 995933143 130543309 377644013 975299952 559244976 226092401 120521663 174344920 13143543 770570301 183929693 280932448 611083278 625613105 480486026 631575284 87745163 342253433 572470511 65727011 570452262 292479545 812978867 689438517 988423616 932392406 435767646 947489845 274333408 301938180 223900702 730423747 903643270 513121984 169458611 74825947 3173648 576346747 452475112 28395463 4913268 288069249 894445671 116423166 204077300 3892738 62600263 257157350 759545 865802711 23335434 738990946 283270661 387997267 934726091 81330188 100760484 818148623 303674756 661820877 131181242 794502570 111363183 689929119 379498173 247421995 710032908 29861545 72044248 393319120 808886143 249262065 743856294 467436451 665842129 938368552 9919927 773993704 199815943 396551019 999747622 122723256 14303345 245656888 683321599 949555483 30587236 697581388 134793983 343134264 724406127 797261999 563792545 141050091 909399533 474073802 345368097 587923377 554554839 900142216 301938340 462337300 100815251 77295236 333822738 308714239 739261195 342744860 147617440 269323843 153872326 402907711 805619248 256224184 699092939 363340974 459951874 303091960 78484116 798971444 389014448 508689374 72998383 763081375 349432967 638701664 631031964 244060109 318890330 24874343 268302108 560550385 869711442 773778561 316068363 744591247 917361731 125487499 802113859 807334902 341486514 47084078 419698074 713513358 867137683 326649212 482375393 633408642 356951708 180913074 18706906 534644520 528283261 999986314 902334299 986056446 520932747 494159194 402780240 227601203 253787515 459886064 442630894 124456478 910810248 475481349 427198857 800261358 823293342 818696659 763299102 513605811 546474598 376493451 783670263 281399222 146692979 305095827 378222704 442276803 920601981 349740909 881361858 613751880 11140597 124049426 102009768 72074546 651235111 22119411 933942208 913126886 825949146 170242974 384239802 473331 41915727 230605423 528739970 90576367 12999410 398358561 799644988 950418523 548062755 584241314 334314879 718574120 751310015 992976103 321248424 667949461 173916417 37292534 839702810 508797298 115657028 304030629 610868081 447639665 52673671 466142338 304214372 310449133 964097030 273270647 340573205 519457238 163177746 560842471 242525005 286512874 306590722 132230569 49028409 810285895 50871138 94411030 852517805 118943795 958370274 581798367 703078898 865901826 381968846 503501483 457964987 591282119 154240143 748308233 51862957 418619160 632221460 574369307 809854667 717248889 384396706 486101203 401745960 784962715 434636893 877814380 778847770 301835757 963756256 558573093 724323793 879020495 602951406 130267910 332425907 304301608 312216898 216780282 183162040 74026155 331903980 96785176 322553230 883506474 654307593 172068323 386714209 249089847 218295002 130592165 884988258 66691291 472841225 704247036 845442220 123121926 428159218 894997834 876778631 213322730 403224101 443472112 175033017 579144515 463373300 976778600 894911005 538367990 96779530 439315564 254507051 622572901 821419215 381443618 341165384 204919066 807775042 87432753 827925411 45349195 244853554 733102047 816417399 308244488 194556897 56794531 977310665 977667714 507012390 618646087 701188567 941115250 115900163 175307261 897970518 741305880 173019138 302644592 247998447 619884002 763063602 911502705 642913887 8685117 346891586 722548041 31684965 194341959 77054478 518602723 802529749 79403600 694107134 149054682 664617495 471630023 723586925 209879854 546953618 830626749 915971938 193617202 483441860 757207128 448022095 761479960 344161201 756575571 550467412 971443443 946037750 820359891 803329243 77211709 157867750 343262439 442952845 741828411 285765907 81196737 583044794 897601910 779399130 298860615 961452421 986531032 465315970 916533476 61984051 549874238 891939380 967521464 535497849 16202408 602207835 756826030 609424225 607694513 274057217 822029842 150844090 127447749 58427219 293336639 424039863 429448053 326181885 855996241 683671342 862111145 180173073 763082698 995906797 464198080 305377410 44817436 463683814 122888423 846531226 998528835 308683486 918037625 453497793 439910585 921294797 871610373 120464342 510248278 235081453 632153863 433472750 533643520 604250260 786515873 584830840 574668422 705065921 373113285 357273965 603649619 618563644 578202819 5848087 347582480 517187023 181817438 614891068 50507074 283901633 320002959 194680084 857929422 720616111 235049441 487620892 486798080 934201847 852827156 113578870 841759153 80826646 882259758 470459154 794022988 118607196 307176370 460435306 78684243 169954426 918637993 96066054 795220027 264261113 853102561 619667349 148859399 95728398 65672313 959968952 114707750 410420315 454071407 998310949 297139655 575317740 354389927 867825725 828011641 431353197 696827860 94695106 915067552 94957198 692477904 278763239 477543205 313809978 329760563 331932114 297121944 694817780 522775680 808010093 376799846 708509901 298270497 374209656 870286190 340209797 685767942 863811397 888734653 834240078 311009307 63696415 521806292 263444602 640106101 109509465 979325479 806704413 918699575 412451675 147888581 363945824 849640766 679623937 465016568 328054032 798671631 527734417 562708032 167493468 473954727 45088103 293957330 269141727 170336419 992914257 809826317 219820065 627979080 500641138 542356752 750795005 638171859 569893726 714619487 904799949 497291902 757078339 821701013 994541844 788032295 846405818 73273260 39601760 918996717 711152870 978071436 116632044 476033767 790824285 806425300 7564088 124394990 397836729 536575131 296224418 952472074 335816921 191645419 879196316 447473890 384413897 847210481 981914849 884533813 239164319 825787288 791898935 845068623 245715755 739277201 742358349 948591432 27839968 199234624 984419100 172785499 153325313 562744111 8175408 427506781 875317497 717646845 116657020 208137182 804519703 712019612 782638066 905597198 129549617 652157690 629445310 820725376 752190872 645157009 39788543 369236447 546391451 126483227 907138446 295402438 97709332 236435857 832508414 25428467 575213043 869521829 75090104 517234880 966968316 333180617 957593017 862588460 574198743 700301368 610636349 967060519 779877849 940495455 371966734 979216917 219879330 656829229 384135525 286176017 222308170 840288190 766001938 345335146 121780981 26660448 109866873 302162694 370848707 839179575 421963175 140313726 794039159 16021761 487438544 323562880 717291747 396147591 376115166 763130320 412597801 269708351 689937001 931604052 738681418 376486488 511447255 600222932 362406941 228237449 512017348 854044782 115662753 628124867 883856197 920743804 558633973 707004723 587247260 159166031 957817928 394009668 486670188 781368560 521783988 642063 313215230 567251384 337063506 83367957 679081893 337525169 631649432 615745433 523974249 799443730 657906405 57580494 489372289 408935086 340217398 784513796 68522770 205773974 275032979 49286781 72976035 36902020 375247318 740086712 708122531 929852440 211727263 867909713 651330971 489877525 913837846 856033306 783926100 483249360 567652589 671594171 72482119 990070041 862434133 466286003 800583356 836808447 591151233 582029303 278559144 996447201 868011543 124514131 147826262 558700435 257583834 363953555 923138204 806486353 733604895 333378249 170276892 942356123 951576949 724984803 477585515 958244441 772185797 223340849 339007745 878758079 919811443 236188588 331801590 635665422 85325613 773773563 442361682 249869700 867371491 300626244 877301213 532288062 463282774 466050340 512533609 460038264 608964767 551141952 939480644 635738354 921868536 5710788 100134557 829897577 164823433 842981600 257467032 401876787 206889119 968593010 800122243 755347966 692035549 768691506 653085372 123810085 173619407 340673284 376461682 694655104 205975307 125747247 981428158 251535356 610668 400597545 979250928 800530901 335610096 855486635 543908857 351204841 181086609 972917810 290574324 405885423 486239541 653921611 752457109 202466400 593468168 451321845 155794640 843089719 498806472 986827960 75873416 229116531 973104416 644930069 974640489 357964529 842975754 270913517 152222660 829960457 147946893 737809187 691364049 795272640 703032341 500173175 502475363 364333182 513303101 453630147 588682451 860569875 155056358 114594306 702592849 515988338 66559435 993101019 249310104 862206738 863388773 773012139 302250385 853535292 222723625 641672491 355376163 644545351 432706573 999830110 835178019 253026227 486582182 514539159 134913427 331655556 472627906 313024826 135516357 431820804 512485568 706352882 410731911 266970423 692002557 360807592 861099310 199220003 891466529 670845740 752843052 673700206 524727777 406503257 937565649 606191107 74703400 262638529 107731805 17008195 654535077 848524887 117878704 225818228 778061379 462910601 988213847 471506866 125523341 245395489 492173852 687868195 952679379 909566545 113967407 445347486 731868733 578960597 853138 248818541 591832756 964867110 250785397 65041518 90669958 367586620 483935757 525098776 77336581 229090105 584871710 698403157 323210592 529476670 85100230 330522252 793620362 838930940 484516934 316544960 30484629 584436372 889305349 635570664 817705808 132648302 130626262 789593284 911569739 835017352 309923709 999593475 575484468 775202022 868872408 381994945 267413336 801782392 96562847 822340091 675591889 234194522 647978263 416700099 939303280 535604677 12529371 93236442 155948360 612484501 668975861 398945395 482839926 306714643 351851313 587313118 159768888 890168375 295453763 418215584 183894716 766984156 772467160 325604895 66116658 338190613 487065115 500860330 957597760 836324788 773065434 15740473 824606253 974850883 724612038 666649304 384235471 42513798 43109904 520661190 504963714 585302060 472758643 11106177 27387715 911170525 904809206 912468860 113072938 458102399 572686780 47642113 175042992 423267365 206099472 412391504 823157401 137379959 256144378 899374712 629699341 152316854 448586734 166529422 225645561 659064544 987658906 789709484 633729829 81045388 637293772 867154447 993760386 496973291 762813391 971829537 601230869 84246641 803382625 234140254 872350045 941570642 294634076 215247935 722590913 971129686 304126755 269168973 386107334 131621464 244251567 308266271 813894470 801235294 394718402 383092697 822011122 642003162 542647164 322745380 669350775 186276521 462188625 234165726 778052982 760570019 468272366 36838437 601181389 840084385 177408972 622846290 189481302 264055351 810995093 727123224 763950455 456801203 938352579 977687565 483327459 384237183 659338336 981518701 39206268 858803023 484340270 880356126 173978235 71666062 631676354 157242453 597256131 590751577 932548245 758396937 892780658 806191824 184836155 297882136 804433731 140379664 644894941 936127854 318312070 724985692 252191141 369983061 236847329 840010561 53386886 23944703 614249396 729345950 751460222 762137403 863655336 673563029 76113589 352353653 952416066 804908641 294185617 543387586 446892559 542902814 958689135 639733907 884808197 253466970 106639069 244654182 10121749 860173476 432645424 423967890 134137935 569712597 214766180 184443612 285477826 616024231 733032190 418655621 422900387 336288342 544823128 231242391 204994593 662609205 704554999 445886501 513987800 819082328 213422640 693796690 155142761 151342304 150506789 747316168 444692648 598760073 454498022 549555966 771446392 97279225 910388835 521625547 176911418 996582873 827099745 983357639 883925190 754658919 242500357 91580632 462085211 40242566 728733603 731350447 721334397 18867912 487098604 248645951 509160927 651792993 112867943 572397917 744408228 663242016 776654953 72676830 847535951 435790225 353993479 508845092 494428689 592852602 467882274 999012541 155683066 594537741 45893793 353713412 981696446 633329891 763987151 450972414 898127813 712422670 388057623 400794028 958181387 986959589 292381980 618156783 492156572 331607482 462097889 493448224 239956901 80940030 884945327 625159943 643344728 38961259 618875182 441239867 408721765 883398495 341707488 564840789 611849239 321781603 308971729 997447557 305329250 688661798 534855728 367195332 761763789 654563350 996756701 862887746 685332506 360049115 419582008 202881256 439760223 586006696 291248918 146747837 900230267 681379363 423216992 708091176 5123400 72924761 26058110 697700403 742789579 635874233 640624552 871957697 317589386 112614398 532189386 972038763 626268747 359681278 407794236 278559518 694498753 477124533 886360876 681288633 151905379 687064200 328188702 147138294 640623750 775964898 54771891 542557620 690907297 269769075 520432302 683746825 890611803 518068693 455063335 886728101 332134079 883759971 228206481 795933878 352581267 692241193 498859702 446088895 912865960 942930767 320690819 191286778 487336424 138542705 885013851 892818096 670314217 990392891 992211091 541175280 799618095 673654451 184090216 924152267 265199995 312546653 481527534 848729908 932499267 145213280 930630703 665591572 661668775 537591798 937064971 262563499 497843417 718604720 528954688 685387294 179808499 768676892 742276463 765347503 867887836 302616399 823039996 736622539 444083232 78341880 797638298 843156779 801253534 377602158 666297750 598731307 836210929 333820909 117487405 973561945 564244942 902315628 695272859 177556046 916181166 182697126 513532910 180892061 331777462 567801171 46526195 936450711 565042914 192852977 723551702 275407296 941879117 987208150 970234493 710825072 326404226 674736660 378953727 176239199 825294086 739410104 781326915 911839775 206709155 726704169 606536792 350396886 673429229 596808959 765453400 357555264 415531328 450227577 711614205 291067758 548754948 573051603 362442286 766459418 702986529 63071289 85245143 164895616 119949846 256885659 433792700 802565549 845743001 187283389 67656718 911904264 993503087 159830790 759493554 784929353 507919672 625075107 200432118 169226231 124466045 362421160 629097430 424677545 734991280 905895550 795038071 416650342 45931389 433919132 518510392 987091558 306120525 721592095 674401442 415696767 155331752 961017210 346173568 395850395 442797936 816810194 221348599 760863359 420847116 267042357 817960279 114127856 313536119 511806097 951762130 248434472 285468157 805486397 1738254 427486313 210988952 476979533 110433970 621729223 844215989 297489008 459649190 934097581 770366014 556837928 774919358 258776136 4058815 908954095 154700842 396799196 702758012 177448475 446790817 983641218 655074242 703099021 689782660 91435702 822214256 237869979 913664110 54491117 47685895 510350965 652354991 288552414 767330266 377214408 558275207 247678843 772634575 13554354 485878203 645135558 851483778 256913795 63149292 163376279 646709825 758154842 469368926 464164428 177995887 614605666 647957833 95535953 689839178 783144325 174438717 817468093 145240665 508601153 133129250 39188537 441322678 883494199 488937368 867506180 109455168 499256608 463917621 716892483 696539941 644732073 942946704 911560540 74146718 31431334 794880325 938154053 557564444 253158058 888713290 760850434 277265452 106880419 227027072 579801163 619997285 276733664 243387806 9290670 937821861 626993298 476906214 51019795 276505445 218120068 762673885 47424692 687533597 288092266 429568121 727011949 479828949 15917385 64836537 972003103 691805461 98423485 129108030 486579104 499697403 6048753 843384506 437636579 81033610 432368475 580582796 556047121 674888442 414961580 106494893 411156897 361542579 59817089 899410418 254690053 49692042 96893786 261431923 269113970 861548077 498266019 558202747 883802479 769090234 440404143 627040098 602282625 128485152 988958778 667898789 731685253 269204607 319269237 853255583 822547736 361101429 181673538 977973329 798751632 289000364 48604255 981804975 613408124 784367163 970372072 774663396 357293574 756057141 737670188 771310162 609692202 833955284 283885664 533513362 296622565 858354059 39568371 697713034 423968549 909799961 746191403 432790687 142054863 34227213 107683351 951406401 88422164 597744413 854072345 862261454 780307526 843062069 426156834 621230533 841718409 379536082 570079728 253779435 259256906 101437864 104778883 79294936 266681143 239542834 989065153 851191555 277908961 735554673 738909446 813790657 33596930 926197715 728715381 107981625 205110176 484862880 995319522 774622109 75363815 924588863 853041048 920723163 236921422 414729611 535614382 974623483 197247267 88366688 380398875 612535760 125195405 476132731 586705261 121563593 76052827 117046223 990027827 552085807 539902985 114661682 766876765 185806585 43454910 350794528 859316162 113101511 997203095 267120731 264069197 994391036 499930521 76017204 289370631 830974049 276583342 529223459 458344957 400696574 778504727 21420005 922371398 77751909 96911345 347558767 402617678 966134683 508830347 95058884 392082071 357759672 637529329 691980055 372634846 25201998 584469749 227201430 641683907 235982099 474670088 469608591 599510084 845501333 53888124 439119595 72728250 611296176 860111853 710667767 347400288 660500040 187998055 228811057 699014065 980546332 450187332 127260905 200517815 551776999 934721919 261370490 306970801 35905323 992381894 869096323 917885262 504669101 523882294 235261971 765719153 159108387 685972554 174485378 110501845 500620655 595192721 789554330 354241952 292060613 560799335 166502255 590834060 328414421 873945990 271663800 93748193 77378701 589416182 103007639 88737826 293878778 880017021 396314573 834920313 89986228 60001611 415712628 738922495 402893251 763813220 27796857 760172568 590145878 122651500 451797379 84171365 659695177 654423612 100132478 862657054 34811899 192530996 906216625 355109394 28720284 843574041 989642156 395073998 544491989 302721540 321445735 479741564 682088625 94748012 236420059 658236627 1407654 201494095 278056997 717439309 772284189 998238684 201932454 806648866 446704402 131631025 950342777 783982178 770465504 295033890 836390797 959886750 473159156 809851214 507269037 997715150 284562820 490727627 185088103 66466553 641243284 738335570 778158122 593517158 908906043 534406599 99571186 588529686 723363797 806090251 559852350 573783570 617254287 317695682 77950774 275447548 539120618 417506433 290293870 284660718 187006496 113397676 689790551 872873899 682747158 604407002 111591379 390409128 510071939 413546210 928923705 218324982 333358440 257010020 746655589 353580480 437793623 582439013 172959338 900389222 906242901 674485954 933896928 321053729 144087668 567362662 695927429 817070665 875265183 158507362 855540104 557301430 196851534 173116606 259012124 946430396 203115437 504173871 721791696 950068047 686169364 988698982 970562406 383349761 573347636 102822717 18881935 611396821 23003376 141674405 511816081 966672479 470892950 934021092 685302076 922047034 212335630 662010888 965897732 313449281 710903290 778393136 832151990 520258773 720646857 274106769 315807244 613275694 678799475 808059201 896825276 825735283 151482429 937060566 327045898 556348843 915206457 63514063 456527263 8115289 75046499 442568137 745193148 606911644 268321394 616442638 22964292 478098893 648457961 863657686 29484187 447301778 979821873 200067643 284781971 316396874 191612065 570184809 403973030 377493299 266307967 559033627 834306827 810334971 575739906 268950324 263092928 337486877 942271780 189534679 978751033 271142946 62935384 157876333 212943973 742374836 686215763 376165399 736907450 885833125 853372796 208192736 174918964 485066939 312979630 227253125 914760428 328709221 610161701 190219225 461977417 619514515 95829733 575963529 608633593 137063418 693978048 685970987 827329567 530701410 233137655 29400824 219133274 460159250 654882246 930450962 370803656 94060125 640789158 287298402 648503464 282483216 230642904 402963584 669874691 495565714 705522205 44375552 970246999 315143074 370766531 396070346 374718784 562872609 475236433 843166331 467325227 47563927 874338301 55845499 385255313 862605834 111271036 932867408 945317329 630646755 894311601 735535218 929840810 380335240 718743857 540707679 625452269 33897355 639957377 545893947 702637168 138576235 470924480 250346347 465187429 196386959 957863898 134157858 914656370 39528752 67509179 502284750 772040074 481539244 344061619 266969751 529330415 913552971 558408809 494188986 924712635 37582193 292615945 825918932 371687474 845171845 663931700 331846993 101037312 455750647 898290980 697588668 247170500 177013940 542698767 824988496 295513675 56196390 242662221 679173966 858897387 880812702 980393727 180125069 875543411 533552947 63356296 992747237 614548863 750654488 551794537 896260885 946280722 711206444 357340816 426620990 692820211 132258872 152666743 853593662 221821197 100134144 163785870 416142288 474154851 920563697 633605008 44306604 934793353 660176852 52373889 317366148 599395369 380335469 153101409 175197650 954139813 892925850 691332889 820477814 821689827 726024796 356254443 89998655 203019197 584157964 790274969 309225022 876970255 444736417 753490484 553967877 585973072 589034956 849615470 175007880 400483365 893009349 488899598 290815654 906466382 728355835 686723350 272199236 225203428 611689835 916039460 144390058 239916579 752663628 680745539 718798032 379975917 746708439 333618279 687482431 115993153 49336013 332143183 531784099 162500210 503072247 810990436 673034954 437499971 887117183 31297902 758730937 55424720 790436799 790598794 959713274 35767578 385246327 139505981 34304162 49663383 105535714 586325619 34986838 258547380 869219474 49586869 570438585 564393159 822216739 976926166 15065245 758154593 400226144 168014848 666789211 664117852 749454117 988281242 722719225 374751460 627671091 452937356 581575062 851805388 725193783 528639367 543634498 150775271 672579122 391539836 333607944 840666170 316318101 402271241 356952960 926385135 249926920 22200507 292609028 6201730 632213259 638237968 120918806 197321349 27893460 235306167 739986333 556490771 297873295 506345086 680962565 904298327 657686774 853272327 858275393 710974935 542948202 507469948 757090555 335280044 842336692 710075592 69348378 645061237 598351203 439985552 345815715 801730381 532690547 379651847 410362214 970259588 759968541 409725353 555535322 496581809 640991377 400797182 250891948 937034291 852786422 142284550 584445041 520585625 49700611 328424050 681282994 960786837 404258100 152180432 413643990 320457928 812488549 735129469 607416389 8730557 986492170 212018933 266181807 71087837 382799625 969326942 842701103 852868433 380180947 44689148 276030429 211185862 808976415 984279039 110436878 109565444 11399698 805346837 190200308 543775200 773597314 79219811 717547735 417785376 670084796 565217587 793817683 329030528 363802525 98507806 907253801 493048029 872940463 104043434 411599425 537833726 108204445 837268179 371256585 788992020 784568567 193494586 182939374 27339115 131953611 956556976 741154332 425399951 338586985 6816298 597017510 817573388 351542029 207661643 329292596 215850337 29819789 38110805 474501015 602877061 682582139 168474452 640548529 600902698 734338916 550246068 879180521 41224125 167947842 476340608 262228954 875703454 674495436 347483246 880140844 138978825 145898312 961122523 418289745 84289866 369925341 88303423 765784763 740419987 227421076 408970027 890432073 83105158 353082153 6537741 974183496 280256177 701102962 365338044 88008475 768071411 947997385 719247723 18134707 559488134 240262651 217102300 495288072 682307238 706151941 120310321 979092152 262180630 392987271 310404453 597435782 9178649 399368608 171902959 437344299 656748486 601537338 381569038 998453712 878478362 803311431 642417644 349105022 807601200 733277449 355391969 559512666 708195535 271123863 528772363 896097980 285219353 414956095 551781870 113566994 595165753 549484691 700181440 659725694 664254215 768818545 242817563 763192631 834456573 803462114 989590942 94741279 131181399 351055866 979728470 306023105 19948229 97108551 600177529 726856980 463886645 875445657 886126197 505547067 636666658 667032511 805645046 260889894 588844860 805007561 943560242 6352215 501009106 393595364 745025499 668602356 748558160 614219517 952179472 998295660 27989917 967108245 840479319 406972796 38582055 531888125 670831652 548259328 787849422 672545914 723662856 573874477 266257122 144560551 465662674 573125481 720420812 402876865 99484864 707826078 823003608 383108084 556451851 728944036 883705113 618505104 761253907 534616035 784930462 348842730 735543941 131409637 644527533 705444757 832840444 355029558 575718211 370619204 8776699 140763997 231906700 376870373 907383520 535150774 663609089 946953091 148855591 520984230 13031165 824354790 864836523 673415806 804723716 3213040 690126441 512304217 71388261 943089988 470541313 710862253 626525905 873229772 605645314 986917761 433282324 429570488 719908394 82562524 795719938 211909426 404731937 597606761 149282537 3881840 852689603 977113921 52935363 263675411 372020748 942583995 783395087 79943542 633849618 516290814 85473807 202491695 225213974 360482586 968105104 369672632 704555304 779289999 542587071 132739587 539631600 762518126 463036951 171875062 901517204 468943033 228464782 826360398 78983321 825259222 531490409 406392991 68504499 79725853 773477117 632432975 264550058 277289640 844316356 860988779 458779223 852467171 371572443 849739106 129138844 350322472 745379122 221505848 700504957 904051193 920105311 932292336 926456090 220512885 231111634 483633496 49739726 855441293 113077166 594767519 624728895 633041687 678309234 29331608 296480018 928694276 197027998 58042198 559902747 657837005 153585660 756687481 538216707 661854647 699957473 53990725 728160993 731051517 118539731 985201365 288874760 790073086 670556274 628149106 345116591 341518789 567505819 355706524 65123132 206313372 580578182 481621727 356004651 997230016 680141532 840205280 249750612 85562471 255693889 95789502 502404927 220464829 757340943 394426871 278367786 771085649 32128566 605404737 529406311 569489128 638219513 339177722 146671753 768000368 958193982 760033490 378890018 937720666 290804679 351884098 921824308 988408363 94620829 233556521 402305463 517586336 827363380 996341830 579219477 746880058 875608894 341383019 897857882 392860497 833837091 1797836 542934120 183392409 847401954 892574092 712398906 224207116 764312026 741703803 700728273 715892889 482131276 752531320 921166199 729709523 136353417 946652928 105925679 398934602 631121233 326877420 936842753 632167131 42402751 86778939 25189216 738741319 633949357 14146617 765598098 124789381 17639571 339420778 589291627 306096233 813490588 637454477 295526643 953893188 476327314 356568382 481714521 998947832 326418670 926445496 466364990 651668985 934150563 805080652 587622729 775399791 923183469 626058193 81132158 978058069 582584311 299155194 871611344 160020249 292418207 869349605 213274939 760523919 784738555 324701240 561184342 145450289 406356180 718588813 230908818 529089606 748455644 444131579 536740079 658485978 612826279 478299784 551513261 666263053 168181338 928596763 536080117 57709377 107233822 330562336 795575522 986234712 792246652 198477419 952738803 152351915 11781258 426520000 547538808 192244231 160768829 176219239 281619165 313861850 643661889 291520285 869529933 786741873 747669761 331459021 395869953 105648311 356336328 664668027 477038408 323789956 368110851 878337879 457585779 129230459 11947354 660533323 566301426 867665082 22335703 124377626 893163152 668503485 210955246 611160306 688570806 269192209 933574890 269182154 811132727 224655078 406620053 589702624 202309932 206194767 566466449 406970093 256298128 416470964 837840899 91839420 188969084 80278458 871404385 641348424 509280292 374155598 231406427 78904986 744171106 176924045 400464587 403900851 682185304 13787853 766092723 490942069 591888417 727064769 14375794 12963922 108618774 699209537 770554606 469903486 597676720 963153852 418238376 320425127 726418333 484883613 913309633 607198375 473869507 576394429 708906530 782842093 372817854 650849064 297459427 822891356 556897051 721648614 857892180 764073584 164138216 960200678 134503132 372608572 545306454 244262075 958286589 806010810 681015183 429647136 620318643 178246344 577135234 793657063 209671347 663846511 457364498 87733858 339965395 108243934 386398461 785389290 61944607 754118680 179855233 178453709 732587105 688690998 2642312 505254901 489394226 258165051 368065007 529383293 517061978 375822849 499563937 529737707 709123980 668256629 314494356 1997716 634895924 117411732 462971881 968219228 248602909 827274599 591184392 881047219 74848010 96015333 336066005 462142604 870008639 825865044 899259224 569093859 448019178 147541518 425558484 585864337 994302793 217176876 208357664 860931192 23829124 493498871 16626616 594466970 454862996 6813650 719054526 151780318 945615331 123152900 109445357 178917079 674347152 384897790 136456509 323848971 245394073 791890195 209042573 429626810 872182879 359036680 411365312 904271379 320255689 979043222 560035668 548397806 268498287 119203757 14899197 740277494 111323224 175895085 730931742 338024353 267112646 926764839 413447363 835259312 427101360 426888308 529215414 810598881 451079269 691810221 756440257 663642231 207635122 225535690 998654797 849982439 554492766 190897695 726122434 84185570 292147212 698387092 592516842 73945193 773857055 247037177 43971978 44833957 997171878 683715488 318944554 334352162 597001238 661680246 620955660 663902541 186558738 186288909 998122545 383479114 155548825 7970569 581634754 204636082 831018178 391287607 50202672 615819901 815622975 763080112 818760674 675558112 276710171 521817292 720205584 852425416 431960472 147513713 415195642 717295367 965005817 505177857 327832970 12173279 813314666 218315804 386868687 672089480 984703471 716733910 724696526 844739843 339641705 888795846 320536145 848363060 52343318 199888705 865071563 540579058 451079719 62941372 843824594 901319036 550603158 72653283 825966545 555838980 722276367 263935189 189324227 284463144 374955363 119043526 953773896 476769193 941753062 931603129 137899618 736256768 179883165 624239722 823474289 384023911 248576405 197841289 919513488 24693366 148517957 943757815 496251722 317515501 602847734 830695057 370911816 202213358 142412702 888642213 834625871 297430829 970676032 687042037 455403805 176019472 190917292 804543620 572419074 642315456 825157552 336175114 573623587 222543441 823947976 631430220 874692991 737122517 349712611 501495986 543216399 977995938 635253305 21116818 303617633 947171588 800483196 936046045 612180520 56869454 600030704 959262752 717252146 832459583 775639711 300927307 683704565 855152617 779250551 366878015 46342934 191896176 90826240 963500378 605011641 370263161 460331974 419831154 258914652 801527828 153020180 11004967 22688065 758523713 190427568 732542809 193804619 601937035 593441988 933108485 349694888 331118192 246704532 339894198 722399280 445338225 932872589 273411637 34109410 27819966 785003883 147925898 795106750 377180269 385377299 537826325 835854394 94215872 931327453 106577642 997104355 390167067 565741139 963980604 632482440 551155077 636490382 376515211 387320359 983253565 3569986 268077380 701146583 646531627 41294975 719381996 956725703 897173509 707448850 556416628 340940808 322677230 640608802 226614847 903558382 642393275 856158678 676270108 902523353 261278034 764645641 778341430 171542120 263368455 828853109 918293776 453533688 297434862 14784072 351239273 274291399 898529206 527608060 580149903 401055950 722474724 337424564 584940612 396736684 246661974 684445774 977484992 46657316 159403388 673330148 82844810 635441864 822406058 211467274 831385733 337492282 710969207 776547739 186934796 359358641 470603074 124990048 569615628 376337779 102963906 575723876 301258610 284159263 853323755 216709576 315023533 907371410 5251333 886060416 72938109 73262969 566746674 2398612 903179873 45253734 642666815 790654289 347028004 13752868 600319175 742640780 108685234 377867573 882425634 987847765 852837944 862089602 990753975 577227759 914654744 837332114 931557629 127296401 986194395 487606804 782887895 231528554 552631882 573264307 370631458 513461825 855177195 9708754 195511342 467499757 7472951 976859122 238904310 541455727 237429326 638679207 644004374 525947967 152506547 354147201 436259775 255418905 237197068 434627524 150757688 9181203 27021752 483255346 31671457 808163225 449861004 285825959 406659965 306665847 149484284 978099547 245530560 6662077 688432471 70838279 454979894 753214745 890317605 404492339 564952776 392679229 848685245 833008514 961611705 22210485 11135414 156698912 603278224 426124718 95167354 656046277 74667321 609583350 924077472 38941370 658416720 63400242 796912038 862089803 928148287 966408992 453354318 188707654 735235028 11827501 695213156 418765639 129971392 183406482 801766916 94076001 408245565 248750341 731309496 44489918 224035390 91534870 546940683 393569544 792722691 499635963 335130322 699672116 707627156 947764564 3453917 867409478 571152144 433681311 325668657 71762428 580189171 811651919 464750727 42821338 972524139 291994688 893476239 350477076 342937376 807280157 120526841 119797163 606111630 929271110 790797404 993356512 372584714 300307884 86126164 491244340 628452144 511669062 443109379 384518606 890422273 598100731 464389152 136899180 570196539 994969843 53557673 642781479 236099601 905859556 645303412 838774586 785534090 659800036 623554488 416501240 805329766 183904146 50237027 580818480 755957682 832220821 676264416 635941186 402702487 552126582 13419219 325397043 935691575 745351846 353504454 196390887 131843398 514213160 880660778 864515706 314496704 809129407 254782316 432292767 339329119 531202941 30121287 346181168 229041494 368172333 59909965 856130403 774819087 641216849 491661419 333442290 589804919 442453434 617146504 401373699 172981237 171815453 551183938 532203049 8527479 724178930 248891602 518091478 65214593 233895705 880139147 962568674 871758031 796072205 571691208 28353700 885655770 356518064 498315530 687424428 317203870 887461100 602117454 611055566 929293586 167063081 147151005 547404445 966776075 635487835 249057828 904366607 835013667 617218638 586841116 337027446 875343488 292481899 977856026 668977390 184686574 399077412 54320343 548708963 731863946 102186435 265262325 416574413 506546854 29937804 217966810 158021672 107522170 731684293 340186451 446962483 940117717 291209683 663906605 886668974 990622365 642436873 10178248 668390505 831048792 262116169 526499555 634850886 471954936 995948636 947458758 808301487 15290300 331786011 763879218 875755863 263727366 255706743 206598591 871793572 666326347 618742112 398063343 699071173 875717938 868143233 926490352 176359471 337506395 974056459 315508683 779632514 268029356 916556853 272785760 38786068 94807618 988046402 113428523 725303679 276375764 439204685 736678486 178973510 505229054 286735618 46682850 843066517 464443751 560968854 823254399 871298340 827522675 791002169 359795871 17165307 929375987 941974819 367864494 91590705 793928913 525868752 437124655 624519928 631341516 821419089 929749335 505046989 811517976 910724229 63317032 60995338 22642855 763091403 995404599 448254642 536141406 900824614 476874115 598726468 246681410 103641734 432889867 62056016 678273183 173913193 723080669 750067258 118000028 818965471 933814534 143820600 976387945 803767274 985331033 849787528 300460731 233753217 641530861 382388428 588026280 449257839 891246611 830946969 870420247 7402288 813723989 328052014 502706675 908281380 390118843 201779537 755707624 397965233 541370503 791647401 236732738 971465748 825556419 709318912 935598322 384928672 649112540 916247280 455393591 873591571 81833363 915149649 246764050 790028304 305960579 417750430 84531972 661780494 179434085 769972128 879413914 687133679 791394793 153839771 166807090 417808223 925496799 809367207 933574633 237372783 402737925 97717692 67092675 406296721 27827868 55207151 154236036 889272819 945413776 598449676 365199626 978409235 579763505 62527532 650760489 713397918 869292084 572740056 900056636 200132707 819697610 18809016 110301925 371816619 913930107 279033692 494547424 800997 204502949 434404188 995884000 932108850 611737836 995461040 768613411 874739967 214629582 228495871 476391530 443885891 832278592 560737058 238655710 274594936 22154708 992494330 219133079 894680775 785644447 69421633 455853385 74213224 941658036 527457782 196992245 883302180 914035269 167787462 301757651 3666087 652173533 977665787 228109623 926043140 844102900 113720672 621069723 300727400 361197772 136729175 322828840 776450039 578122311 502014256 545843901 377878029 886428651 429816766 475136033 418820732 497181316 205397871 97566901 9993692 346682612 775653653 41479434 715556553 479753445 721000182 107489531 874083155 663847988 814213267 217793135 746068079 167775316 994758634 430361897 802028048 88513252 123904910 968003204 299225158 768265365 106772420 370217376 168869202 338507437 155615161 451630218 309533198 594275657 607056100 399519917 354512198 207787588 621005597 464270807 474770037 169134418 328771515 85744329 690309549 715383427 861199054 807925234 874451374 920977970 747329647 420670470 785203046 776488677 892983934 740631821 285579852 243986961 766662132 922796647 246743063 2800021 237428191 30758225 608081637 212268840 515411760 405261970 590577135 851904989 3171949 608208054 818134750 767004578 883028924 525522610 802876260 56872726 366294523 493507874 498857358 660921201 732825591 198522076 477891424 334383042 242055728 304338663 223917794 638860460 395736783 997047348 721972394 574748096 921622203 732478093 354459036 497907683 510964794 413696620 738785753 491609602 547956062 774141136 571033418 294685624 279999639 349172938 145372652 516783419 688497926 81297346 226029572 820173665 161253773 210618317 287683826 344990005 81524666 764544377 917171527 456436721 222593864 66494523 155840031 544149501 217568472 745687967 543374832 321486779 788127074 931712115 170888285 70691855 893807671 623608434 236365999 288374265 456816862 956744896 889314680 537430464 324422323 839321237 34970717 682600768 97860921 87282293 128226988 909889527 140928924 233121927 496056392 296315638 870778103 163146342 977711836 307594117 529878480 362265769 934244289 992028153 29013837 629184237 436757103 240337310 339388595 646482232 936581449 851420065 521546560 967712414 637486861 499510266 486327843 120584333 593687302 782181381 872277204 244645513 359607911 297139338 847528670 118432838 560847528 953395064 59929875 98513236 129342033 633675899 698367242 74958065 47701949 371115191 235847627 478635092 107129521 705793260 143562916 65343120 602000566 667609758 160135332 731128134 801857446 962409931 36747266 525738272 244449252 858025892 962325994 35929529 417869328 846016398 778147679 402269668 550614214 121776728 81466110 368200346 236709620 444488153 144702469 15421234 761390201 732979660 301142259 116000307 824477897 35426749 978495255 791320570 22031813 657227425 70428602 827609758 981425208 644022064 840902805 914406981 269975581 364131509 412485363 643677820 79407022 838859004 602844715 84486008 903347849 846055613 487508388 679490527 980375813 981039549 790775758 85003175 649752882 924789169 664558601 657266637 160032706 379625948 177786741 248881894 418933723 462004267 243493868 631960083 390957027 198978337 535732319 683363423 526594850 925914048 285763331 52393129 271178309 645223926 840337418 238395061 286238164 974324973 981490322 235826163 944395065 242637089 679575686 212419638 421535283 111388164 310734851 742434026 644470624 195268704 658595831 573736475 275222403 785235096 952142992 817498165 536290786 15186524 854787719 566125471 170657445 998434104 942010976 405599 591047278 397737408 530357360 445910968 773239226 167126255 471522461 769973262 289118217 754103086 638535073 874924509 362610440 4487839 9939803 265486556 284102364 214564008 775509114 582587060 557522597 302687324 904191051 258856646 755989724 432954021 306637169 29224798 464341733 742203386 400089794 489246894 622107962 766527322 409813379 497304504 113602102 501073927 565523547 871344551 329720459 192795546 883076382 802240286 820739210 290001379 717343005 515438092 287859905 346667252 440908697 701943563 327280813 127464522 803901448 378647533 118045001 937775396 363960007 779244402 791302488 248173296 417700662 359276378 799249869 561430835 127877537 833713968 300132672 862715181 393878587 74501350 746433484 535603673 333859163 612433903 526326955 899493086 595388311 339527102 365511589 449013849 279876030 596869884 151307799 755708467 187896536 856661210 630092334 39823836 721282933 403963955 596000002 253633883 809323122 683299368 573419262 946209732 758340934 917517274 897922039 415559052 716424775 871556674 610528650 472581470 437568637 949420465 880243842 624427826 424318306 215329034 115633517 169628438 679117297 228449119 798984604 104383965 41569828 941352613 926574375 992436858 902981745 438850408 824007780 179095693 209187542 44960571 53817872 127578572 867832204 916055503 10040066 309860724 1999767 304108679 105443689 632271204 173363815 721403189 592830557 809446876 630380150 789413851 622787992 105449134 273969994 885621212 350944468 731963684 652617876 924441534 877490230 973638252 153286281 693910088 641734727 489655429 902696801 470072773 474679938 680328321 91055546 694857640 218677273 982950526 893717291 223028106 983389358 56907340 536010321 51213207 86945921 741092922 72486415 930964849 886455151 69670970 757509630 474076269 43282143 113703096 760968076 815875349 922642845 555385475 590937641 911341816 306031456 129887362 826409126 403224647 712196622 648495323 729500082 140689477 874888745 616137697 643784627 419210935 735664722 811154427 412588375 426148395 603283957 320718035 847237158 597053756 29322008 212167721 685436954 639802196 480155228 303546080 951438563 865915181 851908948 256628452 579864027 488704983 962209578 953191523 312044459 123398192 806562323 310651186 507461652 746379688 899368842 289152542 305029171 177753207 517949678 908939757 693500598 307413896 397491554 177065933 87442852 714458263 796055452 490239976 644306144 954690744 416715329 37869649 361304794 676571565 699873585 343094113 489047000 167913252 560954268 746663257 49599830 943207304 59410675 512093203 976912899 408402580 796424868 16261714 705594239 699816914 732249447 268298792 136844485 903489239 18407747 786814598 591603918 310432902 848803405 334636157 899585076 849696037 636813579 491512708 659505476 921178585 863973482 700544009 858395121 59142649 114748930 707422416 499231951 141755162 24945371 144818560 116308979 898183348 892940344 828873288 697239461 667192343 333387261 499626449 466665678 367252359 638939462 692458436 570444276 32260451 99366269 185281364 357445393 244037197 251237715 738802245 994755344 899024042 727775467 458204556 628691927 484974195 555974688 198772947 597579087 845699983 607333166 746869063 88547840 456669273 670541801 935091511 30812581 512791808 172738223 546753598 455766414 256495656 468620168 93676297 961968654 21496700 79812851 190303994 425319545 310402106 921121639 623225018 899418970 708201566 399251429 838740333 198750186 931652641 278723804 574254766 846056106 828792922 583186549 338058695 995242810 176294856 79918924 399415361 843060895 902591071 748889034 276476168 294028236 557732683 803253916 877421709 762332120 665673803 340903820 715861074 982836483 798695968 585112438 75989896 715693384 377979460 339008643 315639526 244772429 41634812 472664977 225816304 384698818 992974221 404942017 78292243 886556163 417869927 985956462 526519070 778700888 852876956 777947766 855920533 78060101 207774885 55665105 53278978 276462174 340800316 646564926 814352808 974702900 778415418 390603570 557354365 546958909 208375344 855922089 693871782 996561497 870557925 532436999 167607029 680063423 564045708 928955852 355094809 58775148 971768685 256012463 30747392 115731755 239556087 496902584 688889272 681689371 682112954 785007413 317214216 470930763 934227323 183114022 554318570 158740655 996300453 651334804 761113961 348544363 436184103 807743793 90549171 708473673 793329426 179702427 191618583 20028305 86798776 225108223 954325059 182125618 392502875 377961992 880498818 70363312 803035754 435907332 213719647 639613005 815190644 915880691 780573500 211703071 476658355 533030036 374766873 296211211 134369818 361442365 47857824 917738646 176211241 634045868 362129633 509469724 361075828 858561020 733346439 112450424 603902548 466274326 829036622 771863212 821414961 803668233 126858382 804077161 641183053 942100906 43882282 857508286 123085898 185120333 802444103 259916354 402773175 356786331 287805618 451371844 241049941 512817526 291274453 175953804 801231001 704733132 488943177 731972082 357375985 520984724 225245947 866285999 40934491 786781500 301441508 645417820 790135211 315450286 948492249 150673884 605352992 870373832 141844431 382335819 738617242 724295007 859489395 619215686 375197216 761578175 947365547 393765073 254617446 217202119 406168695 185867053 989107152 547310412 556834883 993927427 607203415 382848161 593281186 379317212 746681539 976716853 767113676 990748103 573895073 318257669 439516462 470557686 506079519 89051780 87786379 217400465 883094697 676097119 119878949 433849681 969950659 778238377 590673399 700040316 464659511 216442358 708190580 683148256 581344939 473903356 462514945 656442234 824001782 347214100 771403891 55727676 796164872 662863984 485508697 956761576 251948439 815875510 320665318 653918350 870999100 311974641 921697999 311020433 451165113 690590614 155489334 281835175 717484052 319293229 739631666 15191404 58013433 591629743 853413212 219745631 660417317 126765124 405242073 678441205 781957655 376117333 761048489 888177134 299655665 483024648 803622967 750131727 527965987 696776203 323174473 239443739 403371359 332858573 275684780 28630202 375950559 612778059 624635035 76814463 175620374 862225946 458073580 761447225 923633150 303610745 537930934 751484036 889614640 836480284 980968992 250547432 115646275 590185533 246560890 927163457 790760531 616653388 812209434 79092068 308629060 952808154 861823300 931221837 869379855 950636353 955273383 327556209 730105989 253745152 277674951 132726481 488885189 939556031 557475878 689640909 898960511 878920871 116373345 105492302 761181872 972457671 846136884 247957906 774804162 520652774 165191875 113141076 421611499 940959028 761552722 861356998 211566720 709006993 4116235 13374382 240280633 82917760 336741952 651954581 577783372 470317911 409395137 490314134 597191376 594298270 418732538 41123595 952433201 740644901 361313079 143443510 544782869 323295255 272361027 448147400 876107466 224495145 912171035 692030016 482288093 309082619 545864624 24353012 619141839 16576119 727825992 464647043 957593410 675620409 360669483 823481938 109112900 854959119 111707898 970985337 389624727 501426229 442728719 730969078 661383918 359957338 478243883 309989420 715828173 385197449 689076148 23210040 514692755 33550736 38959353 128618440 707546117 650597955 830510530 104336451 1725743 431108572 1134263 545312537 787917693 983563263 601851850 881493528 399773251 80962573 646786448 807160723 239354907 697606747 456359444 396852971 517290050 8544741 681575359 652769595 564554370 879960191 139928146 340948212 255735911 696598107 239186129 523752325 852628475 225460827 229390192 815341342 96985950 704720210 147894374 898300850 343776884 787738027 304323628 622629237 304232459 402468295 664944204 660675976 466996252 127609641 325504929 588410990 6969118 7005792 960940035 499277861 421517794 578681415 842534342 458777857 854327535 992715555 887534579 328299134 944725754 519704803 527601770 701115333 6086865 370289667 798106090 281436597 124858177 256194298 242188402 338035457 911186204 193023716 104673738 41666892 788119347 949978222 810390018 663952304 81026454 866556020 602370891 805365731 238232500 988232363 880674060 133415926 347293941 30905452 831692858 397244751 918363844 876281535 618925060 812548815 407084584 785360609 625591709 472361399 306914498 796479052 719767929 493090143 750958981 112866647 417061264 146592574 949834845 818927862 377460666 550968776 886490651 513111647 65470106 167449328 315233624 85297269 555347105 298370967 616928967 164445728 481255388 424564949 946903092 326965144 236432305 204705818 593005546 911505441 998248498 879401329 860012884 342097009 913920036 377674717 112798104 253874199 752146070 105409147 964223246 817563776 673675280 530300119 197913648 760207127 295725638 151366357 921878430 795032558 349178168 120489088 405246682 587879075 40670985 69528934 728906747 521159382 333336142 361621132 670505900 698147457 768211818 539386854 303394181 618262523 378281385 104456138 182473816 105207814 537576250 729797737 175726957 607719852 819505445 980540413 850708906 642811165 552523184 870847519 972443406 534327793 241806003 343171913 602992055 448761415 861135300 670309958 703861491 502209646 148759830 472427310 942258460 2733701 114810091 885774585 823504124 896893803 670771754 853698943 220283233 366116726 81801256 699045379 458709162 759626241 309283857 796475947 903022383 452176844 804226504 783352390 430937501 172583537 16519305 370969282 960955668 773772491 723504142 124407407 678728543 953719575 759110763 583800330 635502529 313116013 177485387 923314762 938228007 130750737 477770700 426679407 419855654 544846381 391093988 508418476 577638217 420415475 935740717 898378894 232284889 417967021 538060127 213096265 301761609 829682571 297744393 897154052 789629590 285674171 735418405 227308257 919100999 174262802 432144467 567694770 919803698 784136057 91647627 225792999 668333865 413463344 729607522 129514589 1358748 99263937 290192381 345395086 212743656 922612420 142464647 223474343 457248719 578366210 270852553 305982784 890137247 988011450 590142908 222585585 463290161 501430899 929540799 617709130 924866375 284639888 107729742 219810954 381580956 30159953 831429712 391531550 841894425 782338050 138396708 331100817 411189801 306745620 454886967 509521228 519487938 577161038 459010894 245484329 475292962 658031474 359430037 929680369 680100016 305679254 573299605 601230316 646276426 174041093 968271947 456553058 210951708 363216273 388945922 931916513 162228779 762732785 997316490 207343446 708769337 230133077 175282973 120392887 223165376 563795849 798664446 643276723 374728280 216848564 356969429 909401707 604545896 462979016 917174536 285709077 202171802 446543378 74914402 152941494 605864907 295791200 841858134 324986469 74916655 507425422 500070308 45826371 613245626 567160918 494409070 93652617 198277294 174714370 929176614 739835736 97740467 788363243 170759194 102016660 53121515 517208112 728595620 535919854 371586491 548552968 699627520 448403883 790162414 303767437 446214367 473832742 898102261 727381255 94100072 879704729 473118272 620426115 80676786 645829593 242643235 642902347 402814061 559008669 232879614 47883283 404010251 7357454 46787309 181655886 452029123 569722224 218167484 710551326 798797681 601890098 953171782 966221645 644192870 979347124 602960734 437123487 977813135 398448533 815525295 882788198 617117044 135257159 919949654 414710277 318033621 876405171 20519473 589390755 250625882 733999022 392066827 192028121 314664665 628748989 99520675 312019348 992444593 35128645 758236694 936294469 712750237 958734555 817104555 111599357 299755874 291526742 347303230 965463476 159504872 784338818 577925219 455902059 290997921 157589462 949862138 464533563 293541866 563097687 845045432 731325416 594574978 91993696 561494395 560224697 598265714 932140044 422059641 891220409 843975788 127684731 565593973 996203519 461512425 340682675 757655952 197977439 140577016 376413069 245660399 995565869 593245134 856392770 939242808 421660179 355837252 317984585 512152408 539701378 456543915 974064981 819282519 901614724 785607283 255736466 178256966 867475991 40977560 159421075 663625278 657721156 466157926 98000302 820393378 467684655 857115654 14884030 358628405 924007408 640785765 283253564 951936617 307056274 38496527 205322151 180032165 498090792 471441850 452790866 445463041 924880285 726177015 887649694 3479123 561312854 928845218 14900206 285843119 596535943 885013069 544300030 354805014 752780946 144569070 334005526 596286530 71082928 335999699 936342568 777438170 898238699 988968576 911951877 868704336 328197697 691093010 919661423 147463652 882829808 785819600 170718636 248150325 338030170 78093683 675269661 876435272 941193374 576245280 226957910 728103841 652758196 502015890 144737913 372066835 534692685 4465009 161567706 652135993 490864233 9216770 530509173 306094787 813142960 536767380 350533498 835865754 359020035 249866012 967101970 73860451 403847567 975032833 691367698 371914599 330624313 327497427 709131977 285825804 930871759 308965098 195147437 649893735 116281196 420937942 7581828 404297216 353033574 423569255 806989350 990083086 340955773 533727741 793908358 400687035 828585943 644860986 425318757 605076494 143684267 775138419 700297143 229065446 208036434 814756548 898779849 787399276 500876709 576700072 842677933 503071900 627780250 96608369 261933022 539402824 818308536 446971531 364292967 899090487 995949761 951446525 473908139 57080674 72587611 497241864 97535195 808497974 359989813 477512664 618436667 391640663 355233729 129201020 590576864 70971247 575921446 243953246 738706747 695431619 512604442 720020664 502250763 759156642 983149404 276223562 111450233 630941988 7298112 910558639 771054454 495869940 438263239 45785465 282804757 395957019 818394282 989787794 594034081 479816079 233018376 768915789 282752772 757154754 929819010 936169268 107798102 100548744 409733330 988227577 874573633 180955428 128665383 104337052 864548041 446435116 810375269 694802771 726742364 300621590 884641250 128524542 424772390 204324033 57107921 398613287 785520322 826169518 205910033 968230482 225250913 216191287 575940814 941853973 956180800 215201103 572396556 232766766 673315182 737793203 652982867 439837420 699604458 486400586 259564541 990554195 711510101 709011770 629113261 222597912 594463407 300428303 75184276 611200778 537401191 347102409 338308791 359202005 818385317 554551873 327782738 380684753 627874370 936028538 206555184 86300647 99854138 176496473 213420243 265494827 947344618 237279674 391842730 479326981 773816472 206153568 101829560 246717953 488008827 580275961 534657296 582347353 577300907 826408661 337174945 658999586 448215644 471295784 771911492 217803729 547172275 65581188 917606164 60621370 214641373 186840747 989903662 465013477 335240604 567792396 929869396 832127937 896501099 204772768 219807355 912797093 478274594 947890957 907093957 826990348 256191518 259448666 844415036 263674128 439055168 45769622 282438735 650628 85636270 978528580 757977030 360614096 905685874 331147009 62075131 485103023 594904624 215565231 354163975 878186511 914193265 402550268 554392486 411927112 525881478 915870485 71158836 140028200 271744700 617625762 992927317 553813095 622463918 721747187 682678741 966138777 174892329 295163536 585292747 734219231 835008943 609636652 221222538 788050041 228553626 353331069 140063114 438725045 12799748 431400499 270058848 28952161 488085986 300897437 23054682 375423321 780992329 92089552 4470881 541439352 728255219 406192112 832829018 397487388 584348540 33047004 577657251 351491297 607720681 71512286 640901096 545253246 273951527 932837748 157843648 403879016 849530658 435763357 39540097 562058368 194653366 244193998 649619366 775903877 528620231 156800205 305111339 315891426 190104786 186576106 262922203 539277607 795654850 459144427 938714797 366256541 543845009 750949519 43850081 572387579 308614129 376909374 330815909 25664544 718268005 802561834 629191866 403207929 891822156 759678036 819600254 741180472 438243502 622757049 153220376 4470685 922901010 464274280 18467035 119148053 247990894 226718625 552809741 227695807 332115809 916802185 442362196 932495915 221782981 56908343 957712568 565539632 759627941 438265815 861675798 859328989 396541382 749649695 181313431 354648321 251618525 934364179 922420030 226208233 110336276 283267470 640857579 381561516 292836712 191748258 171502882 462180602 704488221 472511981 310921144 522754432 855793136 491254049 399465553 379475937 66477964 912616392 557286492 519418646 340521137 454281958 78263190 340109456 207586820 255087320 837083217 372477579 34322615 25128843 815430421 223912789 834120234 939826639 955328671 305721383 334771051 705598708 366622549 49307284 226355995 160188961 5631317 577954706 369679150 532449346 542243999 347652359 466164524 566798092 405426459 286192167 362218158 731523661 152569695 8400822 839114771 576501461 488978661 753558542 533788777 224449307 108229645 360427568 494699564 694996493 705391053 973232310 709698975 596313271 197310699 926822276 666767085 910865910 105619802 11951881 340406270 454832253 781365990 174507424 94494338 408833590 625012321 487433335 326585980 422224388 996323300 35769784 866660536 484940892 146350049 867165745 369075145 810375477 671728617 105651611 956046810 182781422 186267947 609837420 198017421 21724182 685469501 131321217 58110439 783923382 68112407 74154748 397966237 958299158 329374725 116948034 711046397 908543268 333284633 35401540 149329533 181877362 326517005 756112868 38273480 993277732 921003748 883573425 906109117 690588980 335180194 816786005 582465965 841467355 23863347 176272963 394664033 200847234 560582899 600181887 650807866 308257762 867113822 38542354 343709357 996283861 989373550 582405593 418894799 982918189 72131763 120620025 981375847 760288429 305201351 82560881 418656416 823324339 530405230 467121098 88334020 365225593 610104213 756579587 197150441 741337770 936999604 700962257 702678983 522906854 764020362 679624702 679786524 422354237 164156858 958136521 981827553 252773084 176785521 888138185 233240005 509209007 314531032 770587916 998354700 67072687 559694704 517448995 331789630 555167276 607501057 744047524 531404475 753635212 540523314 224863116 764233150 930642222 430127025 719311745 612705029 518613612 26538981 344352564 390991262 103597558 564954875 138036308 914128639 517234233 141811479 147407376 925730366 127849069 715051167 947979430 416015365 888362911 807589054 839377584 451346917 771016605 578731626 42121754 641933606 125533839 607890773 6365901 958288392 295760612 537116761 577514657 428802835 160311874 819558107 66757353 269522104 736403508 666436205 393804207 765020218 209876916 685562150 417271774 256916318 986749176 896447525 262018774 307626076 985809005 293534350 17227481 502459972 133212537 551752403 747496302 174452562 80260599 347760842 65319167 101657905 666212617 323484752 813546385 937638579 484898127 676060063 367269186 618761949 915289476 429985879 697219109 817518960 161835526 482624243 545728898 160283497 269771422 521752323 46327505 81663434 840042749 466167970 726760728 822885336 281585908 448290585 435980457 472551174 772583287 789510048 29972609 140820117 558080440 775510110 41309299 719444059 467286306 623687987 275346585 736544794 757896611 613197148 488251435 396022556 60245043 843237145 193168713 847481908 499328554 845533483 263972106 162974231 259485872 959803686 745638011 287679370 927309207 315562969 720368338 436255257 329995559 639223026 785421665 939476728 593202988 682633070 9519732 132017642 311254881 834511250 43949295 981464923 55358022 609358004 234797925 540219772 163222314 181159697 522021250 542706331 242529317 752709827 387884176 341425939 992685166 459236673 501718912 946243666 765553722 831706295 309625128 597074594 453614171 841734656 625970460 946469779 407912054 486179292 588460015 531559192 815098927 282706752 238158610 95408082 481925722 881525467 654043056 454800875 419633985 508648502 75939297 38807623 938167353 71803301 682435137 203147925 85733143 792422255 128143466 694058610 466333761 289920912 629787470 84216830 498333768 285760222 829511050 129917128 44598742 817179776 530385362 378217317 62005899 59444072 102413112 746622297 12641978 814048160 454741071 514568777 997359647 579874351 788679759 786381121 923587131 92158495 32663456 835967878 250119742 280867546 181180906 425759885 377154488 720048698 207670943 744853763 97103586 881601876 14137892 783321290 888325209 665706374 549306851 788220136 791561236 984796404 604350319 814208220 936067795 762388480 904057222 348547882 191573601 42844976 819528296 100024960 235902416 116256951 630578673 61403574 398751562 178563951 902709166 586286586 779406960 229812672 694186349 205657753 858653316 477403466 627725349 812246053 103811487 18936791 224574325 196966186 785680583 299085600 786316601 994800903 359904764 140801468 693613529 979883395 697649623 996228539 234856352 904686830 417176170 676669764 641910899 421072407 42194989 441230383 877121165 293943577 23604374 764677527 381146406 436216920 222661181 626856185 897890710 682377214 353313809 171035227 648922967 277883700 312848920 862953944 613305371 255340490 8292324 824374099 47294594 798971719 628929991 566505598 826838326 936387782 261603297 787344168 696340453 882233405 163593416 322047090 513161405 976875703 657621620 121665987 737264297 612737387 227922422 751376864 24902931 54403113 613864820 901759545 852407765 615163591 444030210 853845816 801238331 968029838 591280226 433158688 242301976 678422056 424885728 871187076 763434850 250403696 351158586 773754458 354291524 981257798 810230883 272102537 258909913 980519474 466355208 504331808 936080043 821558306 77765641 446500081 255527261 513425917 846659596 818182014 633154724 465072643 974607940 79694086 279587354 544768121 672899955 259018368 334196882 265801657 176628664 832512956 613376564 567765653 737883827 480889163 213771446 957395919 295046430 835858336 499744206 53936207 240110044 604119643 930591255 190250703 356450548 890902705 608275055 627835815 348095924 644255596 953808293 511985438 85044602 367946418 179529138 35199113 584832436 794800752 623952615 349670305 249462724 110387025 609058805 94367065 138965019 936184526 769561367 920509614 768425476 230087528 984041273 48373629 563916018 617427668 898733312 384590201 708783737 10539770 479406008 608248837 995888838 828675482 724667853 749699922 548178979 562438803 375153568 537114847 282532751 41054285 310752056 871264594 64422759 83279157 443262981 286954765 428513675 205354680 664756085 46666734 597322376 583354555 897247484 446130830 436347657 393895745 840024577 268580009 853700397 641937168 58181333 769953955 324187863 319067702 186186114 833108195 280308307 72922040 899927686 89919188 519918850 536877364 99136913 356684247 950105293 591587482 115844432 380976956 864396025 182891336 117664306 642655683 75904184 466514758 664855037 540243627 903530984 261391516 318784070 528372835 380122089 892049174 127337964 396362277 709660436 625919939 823514217 545298040 190346793 846095351 931284605 137377982 376777257 49272568 251786501 27814124 215724227 815624295 74340351 582836893 140115176 435617633 200066851 867303121 429061872 482436749 940628458 920480097 748382251 99876687 800580119 80056416 238904133 114564856 849655948 695730104 924809075 405635778 601704477 584838166 359571538 972480243 747895633 602451427 932721471 1680858 981986655 293806723 656946529 263888419 597952953 584229518 263777083 18865079 346406946 536236406 734856824 199729201 236731323 735243625 727362369 2668921 121063843 214550230 991370575 615959534 463126964 44499682 448724636 13613420 579744622 143579565 959501588 730272192 381387539 950880654 938428436 832464521 200406983 795424490 280090491 992528759 130484887 645667432 677891151 460955011 182229874 389561940 242599348 318850954 795491512 413355421 637285272 745993109 286995334 608731613 157817354 660629389 529312604 221263614 847503174 31272574 901284532 647144969 456844111 495955123 717184931 368623905 838715257 700502801 386266736 766713639 823055755 351548939 549360390 91346389 568059849 126016253 359199876 949015168 861233202 87372815 4815771 722470885 91196385 961983181 99537805 960264218 413267189 767563309 314034287 455544395 817524888 435507736 226475592 866752086 71689120 458397211 321188192 375509608 28239380 570350762 487768642 130752334 656228441 91324506 293971033 697015381 95592360 73077618 449625589 174829036 121494980 688583971 432761337 321947018 748599301 306862366 182689299 781025631 952160969 270893883 641863590 976724383 74205656 792462198 875633754 64570190 348353160 211514762 14323223 673117867 539012584 707592010 587896894 98792785 388306061 334244240 189793097 593396999 297215473 287827161 369832779 420018974 134987707 960936531 742003562 949176249 144310540 593220756 630036219 354749671 191554764 95628290 772836794 310315235 257382877 821696948 959144588 45229633 289095572 248313700 888223551 149936155 635215865 803480029 671681457 257816400 504105246 633599691 907597936 491823798 345181013 832649908 385826287 839323855 232231587 748376637 835512465 870014737 324352810 544536218 379311214 379967423 318948262 248444837 707689477 606559597 889568195 26747955 205185463 550924814 196318449 890131467 158151630 583434464 654685369 191324518 974063278 831929990 593796280 35634062 412083834 705238806 276240716 211453063 233912849 559821495 623497773 632971524 104867556 672356327 661054488 684307250 369378259 510712115 541964053 913147617 970550866 803789652 819306337 988123989 736478658 813750181 110560817 744891053 361082863 200163453 32216708 285475313 484743552 859445249 152290320 49898871 560894704 358259404 204400379 201023162 3033818 707798542 675360746 478514959 15478424 997587215 776989871 550336667 584044812 216361890 817956269 909906657 816989449 862014431 447474230 661811174 246255156 616750243 818901251 841100811 858482515 261492105 582334622 271778488 725532656 235352706 186463058 481499006 213481378 874261081 637936981 308781941 624268585 720353866 46539485 860910619 381357600 314642370 651996158 967726520 476920730 782759043 491066714 124352353 747051111 35575554 364793184 308325280 888642513 373344465 331910385 383471304 374645583 146434486 373529496 14415541 851150326 359460238 154631066 818461685 745495570 621852337 394978932 134576491 538651744 360402669 226672513 246320110 81469722 878188913 240725812 269857122 374409997 88485309 147271899 316985383 236115106 490141670 135571798 178930072 2059047 563051773 12536563 76348278 737698834 800974008 970299026 61033955 234064362 630988276 563634193 138163670 485305879 526704591 839302920 548848952 984906465 531810758 954491800 3987851 766970175 955367275 907526175 703402575 659569863 316013696 73821479 664865724 860877054 591735 196195257 904937539 625065998 600118814 29156075 327186222 477601496 400575940 118987900 759767946 801715213 375310131 876380576 290976819 67599896 582479375 439079149 215602795 257815065 826456036 969580614 547368376 719719752 25650006 674925251 578857621 394112155 611864580 577082937 77135192 167466301 861306516 90968113 404283449 692883965 119667857 849354530 421427082 77054485 95873904 520337769 874969510 304357789 808504513 909093959 682542091 931208234 643901022 295540354 519552867 825293601 251445072 988641892 68952434 648592968 322465958 399218943 349095045 189394716 355349987 442732898 187360840 33019155 450094984 24928605 843986939 212799623 605606723 520504902 903290428 80658966 4501449 757259166 919138257 236122296 266938791 726698921 603256513 910795644 556299940 852628432 955219046 576681880 126967236 208504684 310446247 935156884 566073946 451862818 203240066 255813196 990157303 901355071 686917992 962259036 789556918 240248523 691547383 912789671 896773708 641030084 892305214 201176581 118661901 974817493 425659850 765548342 227729689 173993672 994096799 533435502 598918956 642025734 474000078 219322464 162085466 896956535 744295687 48613023 373512583 980857974 879118998 682786206 982624822 81616526 129164007 489632622 646981427 246539956 17502813 827297989 991401460 165930983 102425110 47395607 636622739 510550473 273619460 695043505 890796287 1271708 727474349 971550622 365016236 493723313 133004787 85805832 628163106 476665531 521594423 659872637 990956967 665067946 752716658 669234544 435049487 135233777 853029935 766568598 533481817 70620029 737032103 950661969 439255501 876615637 416161154 505895554 951178517 938061319 661643227 388404249 305376389 677605285 282243357 548212910 770263073 296521237 90834613 227671194 52054965 953761725 278632857 775387617 720222205 335500936 493547457 7299347 478794568 762340855 763077396 899903360 804967404 807355017 564419115 624842693 753471457 237039102 211003465 194678018 539453422 971106272 789623137 663139670 78566253 812042880 290316906 683132191 976766269 155483573 425718842 108168821 701343101 912620562 841725999 787897670 165491766 436725504 82763517 14873042 580762052 56490025 38270746 889090494 596167786 551438464 400378675 389174348 468304689 919428292 335748137 882272807 98625931 949545368 239045271 603717759 561793296 733720892 151685814 896750686 568674746 105168171 532414821 824681445 395768009 129299814 534804177 316845171 310373878 4086794 661954858 898975929 402573622 125082507 210138671 586998924 621884107 589347295 100479122 716373155 234232005 859083893 921103372 534130021 893677230 875400020 295908182 860031596 151538084 392795147 448024816 659755109 821780729 958615467 97883617 900440907 554532327 172738026 503902092 395146207 739573439 625620701 451287572 578479223 864263300 419003804 342428572 915762530 376529608 922802053 593167992 667802055 853960332 260381760 521354377 888811436 416132629 93179289 927299894 829027548 198164466 417650443 942249432 102625502 374508056 573286415 877252593 346093272 991694667 765603941 60696608 157423724 253600555 266790381 221949275 386971165 158229792 851828308 255748885 637268733 471992119 189150689 797813028 47838226 853693798 735260275 967576596 897052848 455446389 859746950 401822775 501651893 221811364 163035842 76265003 442510585 249051518 911853171 470491136 496770678 634045808 157440849 510713307 829820029 266570074 385634278 126561159 531484235 493859587 449450382 154058805 358193778 610097463 188392383 605532702 890311008 837736842 572164175 959644144 53072581 379417784 460064870 106825342 917763254 879200689 203568096 860971907 308063739 423899773 346833306 589628818 482664531 857636527 610206137 661841717 112575497 775671155 204390289 919821474 800645570 940695680 45764222 519027417 447785787 942726183 631705674 923153600 396489617 938575325 641983184 843667421 643339305 910773245 307374811 824263280 719055426 699497986 176541113 840371303 645846390 441321023 237102591 72202243 431229531 70230721 26034697 606009336 895675284 18142704 95761618 239138556 566798039 396051399 14301336 872283623 219145364 367665054 391023100 731320456 390739287 461750634 966887048 923928423 749783779 648164200 450799644 968000533 242933350 55346595 563068512 652566267 332901341 939790383 711726204 365961789 96352551 858887408 178184883 398456788 666616984 773485100 849980986 284310570 123263318 811259028 319674967 402769185 465665222 808622867 971543164 824659050 797947509 754381890 69084527 145125541 543955282 550972563 326795068 474612328 598538942 833693096 413331434 605352353 101760590 778546252 746149984 890122174 50153170 553686278 373284602 697390310 133404777 141864052 59745245 966496056 440412205 683521856 393522020 142352191 589214731 161630521 73074864 646783051 171762266 561632414 362239648 904302647 94513105 572578018 460963668 387639563 386507172 271888197 553314408 777434320 870906839 692760396 170499907 819985624 881642483 346824562 244299648 418059055 677114228 699353108 814541974 592937920 978823176 130673096 387994794 150323356 64939146 792383879 855424727 206044889 412222304 941104380 723126490 877764743 494853542 155624151 510568531 733246519 324825562 225203343 481427879 950291706 109790811 830821852 769592504 205204881 831031840 514346784 958055848 175331065 610735123 784035828 263498223 608381191 546863335 378920054 948269681 596575687 992625728 483567760 263420178 619559681 602611749 994517740 693844630 542441134 994734374 825183094 900134114 371537799 581656021 398730979 216517337 493090720 413356942 668681795 146095609 278645436 806391191 5387070 656922291 618379713 209869629 884545609 649651079 136592676 492471788 449530264 874442996 107162623 132118909 203983061 128524956 917422157 444435705 105456361 757407798 618669122 662567892 122646797 235506277 946471117 255943347 251963052 569046193 702012214 873990661 296318082 648038246 675717993 360570260 34616406 83296681 261543347 212466031 902398877 65708452 152378296 921275114 382985251 3329985 607803150 886234884 660309617 371978152 422894941 63683352 278320263 647879423 612870161 568118846 843789935 910610209 407161485 91943734 580903902 386386356 703997078 33660777 38841082 969057256 448517355 324423867 243212221 379945140 239071084 533062538 164949158 964670613 611873503 251706220 965212968 696709770 922353790 23079015 13809117 470589054 26389023 700120605 2222301 31644768 354986540 857468061 393565393 933676214 708423431 670846312 388741169 183566655 164687063 902861765 22214745 713175107 40350405 549610487 548968689 572932528 508726514 566713210 194340485 728418633 862320707 821227675 575366739 934082402 29253285 599165845 370318944 540707712 349886065 580730401 631643034 958462459 177619689 32888917 2408445 693230928 93248959 316298858 997459880 149842357 910637210 668997437 496338868 134004584 453323445 820545510 19320310 33863708 591464835 750345490 33570738 665095625 645421649 544491184 430196927 539918702 821881720 497489285 659004253 480214064 916324397 498861340 629313696 668340547 710401506 367298877 42096307 643033787 733547230 612372794 136328923 608759276 141822173 787350194 127973973 749882134 733480442 533726787 47723903 720930890 826826895 780052063 857270184 510551472 126512650 679056933 806800753 272313889 839155611 907949598 809335424 320037401 981434436 140359606 639532671 133025194 541821576 919298472 552290983 928623812 59534506 616932645 813902702 246278751 313620795 49787023 40287287 368522383 666500925 747136243 793650842 10984833 964187996 294052243 878405230 811179553 246299529 793707695 20502027 448558462 371697542 18805508 543313906 263466759 667420706 668838533 754500164 743514836 317266829 968976634 734120592 453847060 703407470 565187494 878271201 93896795 782150817 819945074 610576605 459194034 541640699 722504597 220092567 567816304 190328546 899764889 57903364 787698453 726983771 912016364 466420989 662879004 419390134 563385354 363980792 509775364 669211112 527517113 487043427 255870139 697780021 551768455 791237572 608146914 912905721 19323914 691514580 167316480 891824421 840072994 518004163 399341161 685659165 919130572 157157479 540660118 294831344 638581220 193320548 686155852 852700689 73624463 341530443 627381536 860985443 864661398 454906116 110768131 644963766 935239984 769286812 576679636 710392221 209348342 479145968 296710099 453001905 456253951 854576984 131425609 5953123 635142161 264064802 273432333 762468486 835927971 275226102 969995171 240858958 175969222 4679757 73821881 431298685 69008892 677272485 994364812 468210359 628333881 291345236 188806927 410499426 145341293 699566466 376131435 934151698 579278499 90046928 584497879 593731630 234702539 507535553 993075977 408097632 551270986 860833392 145736528 981500104 89713415 612976933 68199438 433677634 370733787 172284763 553850642 517319860 356452474 537149998 343400912 797253205 244756700 416135716 758194519 983974356 317949418 109503943 642787229 994903492 752966178 189274832 398313313 104285246 1196266 195420678 665259317 609728497 371774723 648915494 50301688 35485013 444958482 704476673 911296448 174144921 915106381 785531568 553963308 720528751 185498421 532309798 466780822 756696746 756113967 143622109 621353671 860132999 312155032 143769397 558486478 878531503 852013741 607571477 357496217 509914555 38518249 788231837 917833440 126573663 275733870 310398251 657412977 743984113 967974182 114231515 714900833 505339637 638812110 542292257 422774542 25366079 575554295 162262526 174509649 918713534 409245829 393229136 952908061 430102267 128218785 496864751 188474741 809653885 278229814 763955656 289663729 986035430 191063196 326218834 35208404 14662250 612456081 524931643 952011563 637291223 296541617 958525433 818684004 763417494 188698865 421729285 780161849 596698424 392597081 86239099 408780628 871155595 51489932 770273550 359597986 293313369 672327856 474818153 999564557 370209252 271296571 362910280 16267191 483802391 496629146 917303196 501795388 95907601 829111087 194234097 417960046 500670298 895258465 871343009 80770304 371042283 324154993 571446381 710640871 963332995 593257777 857757177 391257210 663621641 17964896 6339760 671340868 37144503 727727936 935498507 147160633 137326207 676301987 723972929 508539946 935371010 536249692 464725838 796821922 14494206 618020962 12799042 466181740 789600524 69105179 172315885 232373916 382393295 798996333 791919876 116946266 650727872 319984301 860321580 468702701 489655437 474826618 565007972 633081075 345818253 361424470 696946998 279047661 800655318 816891505 808144545 579698625 202798559 69294072 867176905 845829524 673635979 352204052 611478925 343085693 551346722 702794965 71660670 275997563 438330855 746873829 199147397 889850107 283933728 271581088 614382311 86506442 332525518 873117616 176610726 582468655 796870936 204160248 507346070 738055103 450231592 531179880 416922621 316044133 351020704 614019423 170760828 482062903 823580073 731412870 141065218 672114196 467641259 610448220 804555654 139143267 636196365 242358343 281846145 646852840 376017080 73572121 268111324 211936576 402556184 869056404 352875451 769892986 297157515 410571204 700449098 197107698 51638968 771005802 763546899 789779863 413305799 886301192 612119683 877889767 350115372 282316595 610484298 903612119 373691690 877954768 73954441 364544709 486333837 97379902 847512709 253457065 185095546 758869507 716957739 596668894 134941980 48141701 239033978 31077048 480779108 430370297 852586216 32625494 155303349 746537392 305366119 984102686 88710911 87150656 465994555 458189961 297062388 259832497 335625026 653730988 150135982 252215891 48392835 646517675 613708674 972574033 516703159 506100925 252778261 620619427 729591130 895654027 589713080 455211094 656220102 58064050 338205104 122287129 904714758 86869645 561643904 264263264 878901698 589811808 782610124 781392872 398079845 443064560 349282379 586874045 368308968 188366430 288390685 155757023 354821860 344756226 941615065 455588025 384312551 199027662 407962180 410346316 685315766 326608910 995336676 194921811 121372903 99008148 735223745 568449608 478084443 101194964 548358190 915446242 738231853 573360601 325505548 242101432 572186264 163439435 222951780 294146569 224025719 513595664 653581291 656555565 801603132 824429367 901591962 714921123 536619219 731999571 994088875 806573464 896228362 710070134 773891993 282944488 742994274 277370301 684015609 663723575 14887802 513450024 934634367 50134656 244903608 157854093 991506316 70659766 372034185 914176042 733307873 578845652 392906746 66362799 409961148 997911097 987229690 458653480 805074607 273698111 531188411 216521416 648752951 555103022 814972257 420858678 171799386 169907654 554125866 225716601 632954097 705089583 599573437 897578236 764116885 682009557 180658944 928557861 20333860 756771455 198391701 49951006 421391118 48114110 767336775 191288544 774827987 436806917 347484287 239490487 485978638 666374570 614628120 173327023 521160268 841947941 11612386 774255998 402198441 531631786 639581990 694027776 507159722 403239747 56042762 656238190 779068238 911930815 526425753 343412577 198048416 468579891 831275843 431741900 816534315 770474193 364672363 418963952 85418930 257259525 794761969 925963616 215634358 574833735 26596641 131412180 761872812 204619260 530669413 219319606 459325620 331853364 549448066 227641236 835543219 372344435 438345292 324555192 409082533 374463762 637540859 784543557 219283475 715169256 71466566 890506585 907621402 998072598 434533530 512511959 350754977 551727152 735641752 337352912 639377036 541001152 494120313 283783213 260992869 797372987 699365444 487852889 123610511 523803344 420344751 434420525 50293131 364522075 293159374 882267338 375627599 462984431 735536458 920391751 72519438 979680843 660421665 703127661 838731709 706063653 222980814 178936867 419217403 420351248 62753341 629970200 404495580 803362136 120518451 217697605 781704444 396373807 427351916 348913479 951685133 250838313 639199090 286529557 642994416 95534326 377658254 836062268 838690823 133354575 524977858 849624784 571471175 819873076 991657721 876928657 958710890 785494814 837607864 207360111 867564160 971366331 148032649 493950981 166411529 634913034 148027638 533479029 816417720 170732474 183240639 712131708 792753229 61774695 130909474 57844502 678117859 521144511 189952121 538389689 622984224 404567084 923294819 51664276 360157459 448290370 824642496 484449297 914842729 555546974 908984473 569645982 210298571 479584451 39924000 479954560 965352275 358197499 41096881 266715000 823549137 180949680 621102504 45947238 742731188 22430001 821199448 347932064 395992534 372493105 563599664 940794043 522776528 448902033 929508715 582762236 462644470 321383974 201776904 163953707 223436747 467350372 870007628 584652728 869182204 989104909 606857554 268474740 688609244 430157510 997970226 886145537 136906915 91357163 811584184 644448763 910164697 198800551 233419308 888556921 576921843 47577118 39428467 90625425 682812549 122476331 986638049 959920586 411651744 886028446 734882215 69577979 590391028 431073654 854044321 322579078 296415389 511975252 226036195 590033100 590358712 872586727 232179628 219612606 386698757 235066346 111950632 782677262 368208121 890340790 983855820 940751837 46008 631848448 344852262 969686890 690115651 491140756 334173101 321329829 648877132 746707061 964458481 951230406 631404810 869367518 389351787 941537008 665893338 368828128 890303850 546215469 944257647 117545455 456458880 602785754 850070720 815849165 805594515 565415510 863651696 150199422 443122565 219854236 957299364 488340803 861405893 432502473 160410338 897580253 620635424 153977674 520503631 760356918 236105090 173926799 818737384 313368459 166573336 794707654 482231507 467380869 672668602 815824281 171737109 164523216 980242195 692044327 571549072 263078412 799701345 462013368 767963469 863130994 235467499 748981469 894912079 876585962 945179876 647316218 28920967 873858648 48379730 262807493 57800669 942470896 244928345 289902662 898244838 152591785 898802029 307644045 29595858 358933741 200089450 280232374 907685835 146576305 89933713 69392948 240647689 773450706 506428471 518619591 144525168 93890871 894302789 438413058 27236621 510880653 738899981 214438138 848098906 588826580 467753524 679807966 725793524 513051010 109406705 698957016 735128613 29377748 599520472 8222964 67465582 246516450 774750740 237157743 931520572 97562142 453661672 309135776 308601483 426122215 375179929 597289537 37831280 561563275 704720367 614241751 570672884 124426472 376261698 236845143 558142884 52891947 621618524 532645913 428915595 455373364 218182298 376151349 786855142 583690322 401943409 785066470 547554568 702766794 168152722 938716527 142119516 562223787 895312580 528302738 11279505 483901138 68198673 616800862 715592296 669997292 114019572 486038006 936791593 478355841 720408174 757124182 759723132 764756250 107062305 188215135 165505672 253001154 941499599 982661803 582603078 394252748 847316682 782954266 982361446 104051927 780413752 723134599 992908580 978057332 555614422 853243046 621575631 937655630 202961415 282662676 644689102 638633614 261828237 465324779 574203314 735548034 853022578 367179634 53876908 667252925 638630774 413907302 82938792 49952526 994280846 765152727 970246219 997501041 4825578 33564341 758338350 439506810 454322964 252941330 807254693 794040122 971480827 111203772 284444480 881390384 544514743 395853006 214982309 117491346 152160481 670778912 603936533 462760018 8160512 428693477 618009461 628063018 220937819 863369780 305661982 132857392 450348300 729377989 502974981 126111923 336633458 438494108 312111867 869273576 221378035 80367193 536269630 797187710 631543554 906175356 520923773 879814544 14741542 819124055 424165214 757416374 851378724 933853821 895869183 533949074 558633114 346483596 449805249 676846174 634728544 7540438 343023315 98964568 239880790 176978380 848263614 442338712 384925691 277992488 814318507 286861082 33687814 224393525 152683546 275860755 779573595 40876074 447459665 316618858 350453630 843963219 993358929 254136536 1437520 818155806 945082238 216382919 581152712 577001527 848739942 400914112 831057588 729706847 650544265 454872833 462578404 411756328 966984311 894380775 812176260 233121408 719641570 319520035 15635749 110247538 356306579 453087209 504688458 634533720 34532939 925834411 937666654 911932129 906882980 867142969 775598616 827162731 766480071 724671957 678732570 453950584 286601995 7300996 259346150 918952669 802386986 292078732 85986718 335605153 181322749 649391054 354427894 784066949 453544905 996560756 456306231 47895507 440039297 646732595 297764557 386617245 481968808 640282199 897649941 725230777 974702504 505589966 103755544 391285961 164118916 228214678 961695114 516514909 201675113 44890315 844275385 655820619 92101647 715869072 876390197 690247740 270553486 476016594 861699179 825733348 234857794 578201881 906703806 940529423 434289559 908729851 560459741 292893177 436671394 580441297 350526636 518361206 564310729 698055137 59781 448273125 297380041 123645178 574499672 356869396 655828640 151221043 339605337 799378066 432827843 898347318 372558495 109474810 325993483 880342318 665244380 903122656 463956735 477582257 833842353 634725026 991224244 864916728 556249662 335796675 266083920 953712980 298622627 143834838 824486289 163158879 89454984 439397657 679328123 511852407 558322751 565390164 518766349 721716356 378517690 59639423 676876144 419948090 458518951 327095112 448598101 354441766 847664905 534903477 999704067 394942250 787627430 726223524 882147990 768950699 69619606 303479632 661010794 442305910 563806135 251336580 261514223 585553479 750851693 420622242 846528282 526125548 394898946 183546612 462235415 829860700 747387317 525298252 894950369 414450526 322483747 607386680 674145426 615432989 264767408 557602321 253349274 245448993 747383681 786081399 379151270 440510093 68075649 758756955 117680768 169069561 781308370 21784452 311174369 647352078 67877317 828046681 387102568 496138986 884013156 78981370 360654015 835967317 58046542 369418449 857341024 361417015 304798061 488262646 171401659 356682241 6372218 11845612 203576097 553837548 727948446 786239479 235127449 375879577 502473458 51242821 916094873 508546826 659407728 587800580 35373263 287351277 126207432 632995804 294594411 812172789 226092291 19426774 52681997 544471117 847988400 777213742 820232784 431387469 147644498 583096440 729299155 690850828 80619059 803767452 463483565 301501975 426172032 498263712 366757646 785312980 57143548 110273322 118200922 880710528 219041512 831530114 84949632 441252618 926531676 962535429 845701188 826165350 202541279 417423774 990064351 331603695 639196573 194718368 57168720 991319292 719838513 11914191 906447179 36931481 85925534 146675162 398173590 155887123 822535934 162834526 785509337 265996747 658918422 976008169 736703585 72436556 213008830 857750856 895405551 62741057 263529768 175914505 703404024 435034492 942662808 960573464 537702159 632904470 93530907 843134163 119409803 891496434 345233003 397792049 368714177 394925442 375275823 745076181 622115538 988156557 67152175 145235572 703948636 153747901 423816350 596725147 588534160 878484421 387413495 361976397 258554702 525651162 782436128 140645938 159136667 524706062 174128066 246610088 273024740 75933683 750774751 472509978 569351052 268046250 598192522 469062382 842776275 400690828 35250580 571267443 887686628 327750680 23766211 213242196 633826547 56107180 500989098 881719047 650704232 36847690 382953076 161383586 824953003 391002931 653461224 373468076 593705515 755203056 74009207 852908921 626350962 862726736 715503964 446390633 886702712 686881996 436564371 932395788 199170815 117062768 897409343 110594404 822820531 662616527 399208105 256489177 200951671 985534128 480282024 142243535 715272975 514355757 820552142 676682478 744764373 585380420 680572436 628086785 385142022 540838501 836948790 436956123 300087102 359888892 549655402 890131575 5760048 771265475 445804343 810496813 951445442 785722462 351463817 159027311 176335506 641659289 942660989 245169820 193490050 112362439 650256329 507037533 791576309 358620983 402480482 986931909 155141525 317604588 431261400 612131582 21344921 946202791 177455790 43885165 9355213 857751975 93846240 501440249 496578220 454445037 945633 53524352 631408450 491334132 898033048 207587948 292936268 945990611 496070412 464954889 150527384 659311121 403525349 943376772 799564307 900245034 488108115 271287770 735226503 230764913 585876206 132330696 646586597 680166561 189659180 690494505 200364724 693039514 673681213 17458059 913002722 322765534 845522226 250650094 214880461 210803287 450517664 147762632 24284391 179288933 568037863 303644425 549425491 501882190 660719428 272326552 895624739 573433820 438194189 81836399 842730062 493928059 150639828 722313423 877399981 506771168 397529497 264296017 490368569 440817123 135685771 171710936 521257485 730861062 265721993 930490876 928515589 881404379 58599580 153768275 884236614 417901105 774505731 209508101 739135817 961857695 301996580 48380636 91679041 159610166 463887547 419937501 983010514 467356372 519661529 848543195 700913707 380029229 345261304 498230796 150446113 314495913 145758194 466043251 441628940 420119880 251284655 135944161 519031214 591833001 381167313 151670852 701463920 981860561 87144112 493209368 107934098 896423409 257339340 814367929 386005176 515869782 928809020 372511837 859389660 980198353 105365357 910908264 206412298 597398319 682712756 380683505 370932353 167979136 603023517 534360115 320611170 45103905 114057656 99098800 810098017 424473516 668183396 581145260 785939277 841534703 307019324 955062838 614488204 259447753 947399216 725203539 928179353 710212440 473782613 616259943 952723145 859532623 697661918 555547142 248742494 286777141 117700796 659217706 758004842 764562317 930009166 409380064 901757670 340430038 160390354 53770046 102399135 280795660 527246815 283804287 910071058 365619825 331970712 215069543 171982995 87581823 513255695 765525607 531712729 992698221 526063004 116568455 457484659 243296602 822598608 939064412 474174358 363467627 839258310 362333552 24309577 876494539 917425928 869543932 899317971 971915190 951459438 700800836 923008716 122891502 800435516 214052684 661399611 642245764 613741275 961578627 383732058 836877137 721512536 806263613 302911919 949357676 330718200 705464781 361182325 582498997 958034003 578091110 210642258 23965415 811776913 235896581 507429841 15741279 160094533 742840192 277055118 295346135 15414209 781802863 537907186 527064459 219460596 108609693 815449342 508547912 152394362 304402209 677462284 925872785 143844031 156192684 192630211 199420956 624633286 548227933 751061935 926374749 636500301 454143939 86000702 765191206 373902994 331007394 428944568 152514355 818548365 198641900 688789103 545269655 464347978 162947992 951431497 902543523 331293567 768369921 619366460 412793298 743344607 320233755 420790678 278619179 984063627 701611698 910858601 169237496 598645554 863249338 789676413 283822875 755020722 633329032 60246399 457523838 208391113 621320968 554966213 258056036 508646219 234453307 40183974 663216960 770940914 914575681 988833404 833475456 14152242 216831073 395210116 494871250 213190493 457648207 54791465 8165696 210361158 142049387 909905114 495589612 377349997 342810757 458370303 528270063 97484575 76864988 641091139 296813656 655746381 111683936 814900801 703796623 547587411 683285991 268557542 992409290 776962604 93929515 216842977 369198312 694954883 992261087 342586519 295809629 96863736 40907621 694589198 614787882 666153788 248650384 124746010 602382767 882203038 731852262 912344934 244449074 422685113 896330910 584431858 74279955 182851224 837095401 183681273 476010617 213238932 528927602 811242576 79234011 951267631 617618186 649297196 843535818 928114340 253637001 649195741 266240780 588651066 263551239 898387112 822238613 689278314 722685901 935211398 916535500 322691663 159865830 685910793 660050542 573142637 931204297 789758736 731933143 962249772 83831542 579246573 808520660 58789630 497487305 122194294 458180995 875870726 484735741 680405946 299995528 849890230 325272444 969868670 553381191 528917220 88787155 895341079 338675111 313124868 887646673 135733532 774825547 136471555 805845611 141255279 681803943 117185516 677567843 709101646 557016337 26366807 119846287 637506140 134115941 709066169 170218515 673909574 221943038 18710082 260826232 586794942 61307974 337212125 864731578 886004064 381833963 106109798 104591032 758725510 605188023 956323257 614584593 424469884 260536789 843279492 546239692 551761364 817178590 938778571 799690623 858304610 681287877 366443766 2633841 612014139 648655917 436773251 745349285 808326543 345958523 268045791 804568912 823304651 869554525 123856485 42637219 93011398 531080110 469305052 444679010 253511001 608982093 946935670 972956278 140260528 529878600 668981230 194222937 577241776 956020565 331287178 726379491 598790198 97250764 491492293 278516206 731620057 109316907 215698133 885027761 33239230 484902569 36636056 20056163 584514241 268770335 292306840 277991256 862076252 59522075 93592486 334998099 580393999 273726326 60208361 939679670 229738743 855164347 927281223 783959056 37151922 378015677 704033723 702444059 712216979 353528669 190818821 250662859 289435983 164405760 432146859 383512982 369684105 91341513 718165798 855534341 530579037 346700586 438644805 82397130 973458952 791538137 721602066 781129899 943993835 54721154 261099512 886007264 517528797 298914801 584332618 787502872 841590295 894461590 579744129 535788009 124010909 710399866 916302166 341578259 858677084 486616596 631233189 758485374 308415484 426973363 951226508 846817368 977846385 770883467 797759523 318668544 157656432 252785122 731960451 967778655 151344338 163017645 662062849 357377442 333634419 404168253 646882170 561456726 69406351 644548284 225920706 965302925 621619754 540341755 192693136 473601658 17862269 463508817 36482972 938615854 61934992 392000874 426204556 70131200 124923576 774271926 873134501 901045292 190787549 834535659 117177572 406257908 947648820 74783574 920073551 553404338 679910314 332066121 741878680 313879029 857078605 887688984 135053418 24908877 374844113 543798955 694621170 253939307 334497667 603612868 318768249 351105854 110087040 245398915 520280103 849306174 997378485 598247495 176463903 721647976 217105433 542295332 418667562 915366191 839803432 985464589 508649053 921135370 456313844 644525856 438149015 453310669 136842162 71491821 416155901 732804135 905609113 908423840 946609386 869706605 102009785 2592718 953466250 545259399 375904461 700497737 748784703 571814854 98123401 738088117 89021507 232358667 573541437 604289014 111791306 406291354 38587135 949272474 944212633 538335955 653888533 416850129 288638281 234964737 71740635 118872440 671969105 80640156 178344200 717360775 665889895 182824540 868063502 922942550 678345466 400901589 152565745 320139286 768762939 533374871 25691952 478379623 431789187 183859162 897209994 907289174 137533848 901215825 46723596 1777884 409114331 646187398 963345455 712001735 963396985 118131211 213847419 313341747 467725542 594682096 676238612 353110390 243573877 679799120 33160153 848507358 472172787 610236264 57677576 7176399 600036141 92885125 157687147 780622676 627265477 434855738 924899710 118526524 821332155 7850997 421386022 705386902 794270688 756180415 670095008 539269658 961547186 528417368 620775084 269748043 534750376 841449817 936500345 177155209 327605673 418898038 619410609 669800406 632523553 410183898 731240105 345102609 542036831 132727102 582468372 644351147 589946701 183410022 198971095 242244257 304484174 694820613 240659067 112869595 19467344 537359176 618455485 948003789 963058411 303960075 417019595 415002643 530163539 673016553 542854432 561261641 757156580 56535676 574166600 748760787 49997463 137849353 698213371 811600956 854972046 944614450 428125154 183605624 825390132 288822129 322487397 96929096 581408045 76391077 890563724 314323449 670036319 618318593 530724268 911260823 301215011 914029474 738005144 948694472 756978788 448019051 428290615 312243117 93338376 624851466 746188404 954983961 697191053 838971096 280992663 617996350 698511492 632815716 195235053 42310199 733030926 419204610 699201322 966792431 592148321 4944456 238903338 848968352 686462791 33308487 977307870 483268437 87363118 453087395 701765722 834998513 799795788 534466215 775483810 166728328 274267512 728820246 88438711 358253025 75065558 62494314 182958995 396816707 654850739 443023236 257442144 801269168 821416151 236528382 274259457 31032458 521944380 450857782 473911967 928440617 73668176 597385282 556909282 486022493 458790178 121094790 808826378 996042071 361139242 697839021 39702031 278552341 486086068 952681354 651308851 648008475 261014845 963531106 127212758 463491025 871641003 939762939 196805778 391109600 88785877 559951655 412088204 516034795 825704806 225459237 923179413 205028560 112552536 115695518 265874879 860366641 766842943 688907606 949258307 84099108 585974094 891152135 760067948 365179514 512284248 932093276 170329729 663317133 236716353 986448607 378900099 794853772 156603467 835558736 556862786 296731079 340405751 582861219 666812857 792362855 592907897 553964870 104966080 190968085 124604921 625475718 22785283 473231028 992947548 765007809 218698161 687041244 433111172 838852415 602866015 645738883 635898670 445280088 116410740 846130383 594688291 33238366 250840994 876520495 577518626 103089039 846611849 904880128 564063123 913657290 894055102 459180607 991014073 769016883 266272210 481574123 163262314 875665151 794355540 955689637 96671638 89236634 710445751 231615301 783456649 999856674 207688388 94574173 942676197 670978874 995330296 624896047 714738046 38679841 986832735 47171360 862872806 256361775 647082221 540091451 451590928 865250067 884592580 704671665 344422746 596651001 600414440 726743426 773916319 401762837 946320527 487337568 924163772 743422206 756178839 276396911 345003931 121222961 920494968 848743343 372086568 960863523 782120234 8232891 725305017 987332477 155692962 122008878 457555090 213280151 201823977 611380623 53021644 706983701 994891630 901349805 699259636 183868180 467931037 853037439 596133007 682285484 24598525 584110898 697598959 514115099 93775667 489696588 765263395 661038684 935764480 790608324 927561795 775647638 717321226 338250325 870275719 933430343 178249362 823265086 789329442 650089984 450100150 417797215 942305249 229687636 662176945 149452383 493161362 79591585 863529763 32340124 755742000 983484618 123065292 509159792 867437943 258918013 270316513 780974043 819601760 130729993 716874448 296332073 143082198 587979754 861517809 293929613 724132379 786259760 959606796 777000198 519287651 647916010 890797980 221658329 12988477 468589082 310792452 35484054 465153338 90294817 740039559 367430945 902454485 328066088 537757159 205921700 298691234 118142818 149780927 767881480 991727641 566988976 276801232 645256756 414624672 465878705 933976797 6135317 674225913 14338428 972810260 46626309 314497825 354523713 552153358 894237699 880089175 394895777 250566455 964589299 823641244 125190039 43625756 54516465 777103356 56867574 34073925 9145921 845846100 123159639 207982017 864115649 296622663 226144888 144737119 161849050 922194368 908252947 203943007 660348748 560391302 622331665 666068001 28465751 86957518 373185251 179777754 41588573 922409406 674885969 941978974 136589637 26023095 358285770 143811708 569524747 747505106 103721296 771643921 76129013 671376617 297621073 146967325 759911103 756300956 267134650 747703606 420925293 579091084 387765222 817716068 93580446 115763776 254558105 385980577 249004803 796742961 601170789 89358735 940718286 287954876 599151104 203843197 987612145 868149367 858667633 431856670 26056315 803363764 350482921 899092663 58169251 792966136 485381002 568410076 85556377 301133664 92216116 940947351 315369707 719652469 654904024 323215315 895260809 364609175 964220919 828250597 871108217 768324194 528207368 964102084 281988198 980159392 163289057 437631698 721346608 440271088 798009851 287153588 553371018 416283267 475666909 474796127 599188727 899893930 624102733 809826646 753828010 678364228 680296825 367376179 145239282 299910366 941487289 435234348 99666925 587989910 689489885 21643923 960282671 360060572 27899129 762423069 702622395 288030206 884284749 766005758 685007146 167904050 171877560 571109146 135153399 578983389 720535841 30801161 921643832 316672405 635651341 473262969 974867844 793607725 113219817 42934665 275666157 311394340 992037775 386452339 2872358 548014237 668398728 516678178 505850529 631166340 435976227 477868948 673070623 883784345 167633728 424916781 701686228 217262539 310930787 316504963 546011354 330120636 375705433 195057521 436334414 127003524 151827690 773147279 397905404 131306466 215897773 532004036 390177510 614107415 895016297 983065297 779555484 212698570 761595415 188361073 936191043 835972006 997218126 881028963 751346889 756022582 261864768 627242649 907563435 268424315 320809970 684958344 677657930 842427945 834636043 58164889 243858938 561188162 123803984 969089893 842736587 71598887 211959180 78882216 632038403 114714523 48027488 473548535 289184133 462872811 138015644 881742668 166007271 346036458 592523442 927539807 152746410 939078700 456532232 279363842 358720279 28584240 618837636 144583738 738069444 656159508 25976092 500501154 533864226 779448833 483668419 512170392 706355872 729393150 852879302 373393208 926729024 537587930 237274776 663591167 993423674 330570888 623318810 530473447 42544294 62112739 506389490 241299600 389592243 308843962 572610066 682504665 757465166 576539609 445843170 843666755 169607819 251000618 603083098 724481520 863628139 753373268 447951898 861377535 461968920 31445857 113762987 524564078 428112760 374009372 288284669 515130732 501549534 831098173 145426854 810522571 22518343 317399610 48904292 493605498 598357890 93638919 684873957 420781263 868967947 511375558 828760141 14648146 761857706 529055488 824451395 711903389 393297664 208516406 66055228 212572426 566589573 597489881 97282697 135798517 747389463 129781904 755757552 886576438 773305920 916898376 319171111 456148062 573182882 942332208 409695294 711976104 38042399 781568891 821284975 942752524 331088696 397183855 971537817 214172574 127364896 911883603 554164396 647752038 269416968 289272221 75496414 872013287 495347336 382160497 397280606 433473363 653150949 25249843 247547089 761655058 655502264 93048347 642598412 586628273 876121641 964785976 186021583 287239468 9381113 156799042 925961695 667604871 305562676 715433640 672925080 208509138 196927771 803944152 113269682 304545874 946440677 885948769 87798993 680503916 859118939 993049782 810303328 440326270 98647985 149683597 58915755 464675512 610132145 739928231 157954670 351446723 479925866 292247303 193818822 895593427 100169354 974597372 586443694 702592857 98238832 766672018 97158723 553232354 368427397 690849280 534478249 454489445 790856674 213232126 983812985 759009893 989146881 308928711 519014959 460654636 124774251 900641203 348651406 500951006 714612780 916089664 158157630 302010188 406581361 368697454 375368538 546122845 718719397 373245780 363430200 469632672 69888675 680837998 966615972 183072671 361888191 943999859 545629935 38153832 435905756 30824423 463294545 752559846 223929576 751444627 541156813 867361702 292191133 95448307 193661498 491780551 854113337 305313087 529926875 421398252 917721827 601270287 108528813 141805898 671729580 254020593 686193642 302617303 655269107 122883551 498495720 586357238 370682022 732052622 816290555 402181597 432803996 603291127 47310456 206624707 125509775 977910572 550872820 800940137 349482856 722958185 258226532 480536183 93076564 26547808 125442690 567900192 448402080 374317153 37247173 220839797 428021869 51584928 358723433 242701066 442852084 335316871 611836131 802674371 46451995 886167789 26905537 343866522 149869574 719401667 427002483 261820128 597298451 51630320 243581873 829917988 29613134 886186422 400188395 693640846 432586149 8425584 350361646 235215428 538088836 630391236 45764075 854948626 168410564 327611293 96229489 488190376 746038064 262651843 659277258 377846883 92388745 856716142 728759206 701677086 49495990 147115061 565864095 593054296 559326147 960635210 983970973 794817299 294623288 749310489 124999270 624997864 90462195 53794132 546572438 207914556 771744791 122408494 551974685 607274705 571072453 115241373 186837179 380474382 197882050 142677221 492145381 33725788 917464084 426442649 317702720 182286877 535866813 228439989 242447243 776034423 215278508 369432555 79227927 817002481 437164687 680987694 234871103 140673625 136446040 401977899 997652694 937391386 404314433 826582713 875128717 373972550 655989275 602395335 505959755 835311972 273087469 477637950 969556342 206352855 427748943 919954 671948498 452901882 746272978 851191597 864522621 739219626 759580080 892896224 967676152 127460685 554201814 2247750 602604143 894493846 200741285 444254485 802217735 538658772 83877098 475048752 197818351 65326253 463456394 985622259 229387931 157489498 577506719 787153284 391842543 927967662 543873444 69009348 756784140 186906782 463770058 163468449 265291226 408159540 666516356 266981738 534035266 219207463 384330234 996167484 597965290 364455986 589371620 322575293 914244162 226484930 216482159 669783948 487528925 807053835 329205289 732216838 680903185 757955707 230862561 645896052 453205444 889485178 521485117 125352867 294254580 123981230 670060183 301177567 316472859 952098673 818121572 465703624 623627996 953782306 713080524 746365916 335960229 136878382 973981136 949906573 556179366 452128554 34127574 977699844 261805294 601379392 80745378 451761950 21921694 333203671 16023513 985755074 580063035 563656262 380885130 480744920 592443616 480588728 749456945 201179920 103386527 981890813 410222469 144290246 383087382 150054191 183446326 100615148 376325995 836552232 96187036 360870805 87781102 757018122 372606561 262828396 299698332 674489508 495429230 235321513 904321956 161463568 403663623 630301699 92847482 764114014 435192072 633722338 24483865 818633236 227548531 368973018 682563387 816750018 95800181 220199056 901625838 996227373 686993369 599413775 830061828 22959942 454794363 95261229 380779259 99308686 821872783 178820317 274735905 19561267 487555658 510976061 993823291 648415696 979121582 475587038 168355444 900492878 578147828 89457519 779634317 23969070 837583711 457117976 659096811 89914014 368806925 277119126 934630373 124014972 422936753 273365092 85972016 716554716 352000320 285561444 832611811 350273155 237707910 601310389 532344688 45899024 410066977 489644044 16387133 415979113 571694626 700886189 616503919 877635194 275691363 318445547 465454820 829626949 825428745 316139697 843115874 778069209 925592913 972518800 848209372 7836251 748539509 739546174 274851311 185351949 364671447 804901549 894915569 656355742 17527464 215889901 496299337 25310454 989245769 630050166 464512000 301984097 307702708 439616475 520521427 475317907 936085578 392862933 14813486 779109578 632353882 531369658 611752740 958092951 980040395 135470193 842330805 650610092 323745410 218764517 834029878 334948800 752843693 97504605 60537296 357446459 228261915 431960698 78159238 120325253 380322308 357386238 501033136 617901466 914509529 935238926 190284331 851674090 957409559 193359706 849047939 882038796 444461854 320321385 571898677 356069021 935243860 692372201 198379678 327190418 595539003 983144749 758994806 748798617 88588699 96698947 472248088 395012746 582869919 79434693 221237402 753412317 37627607 185058998 224104387 348394452 331506814 875691463 231847125 855360477 203240284 158615317 338981652 5530358 774537415 568307032 965478058 835117125 322572052 482645201 868689039 518333614 219969645 971969645 535709653 527640311 723523874 721267426 591969197 476879893 387797870 811249956 90659767 497683244 137501316 977917718 533350671 339651058 718064145 677625095 925211183 423091901 206529292 876090813 764782011 700782675 481491226 772343844 114534205 368600981 219615270 420384595 937031974 452690848 584354520 323486714 534671927 849852466 377347902 925609104 425534494 867161702 518701832 886377484 706856553 948252763 923798905 308815722 222799332 426077193 190502638 413036150 761963398 751468699 948095448 557477726 62257505 617889134 704097879 302170906 46685497 975398013 576297368 996334680 505614736 492850525 208680406 864942300 510703626 995286541 988119171 856024963 994475279 764993807 141043513 422432160 769309800 122324767 146284501 651613186 291272320 516131055 407257914 826282729 116556212 629687189 418805136 398369622 949474134 928135730 573725142 102865219 41280757 336671651 333538706 80870406 373251808 678297765 161738647 159628813 808237081 713051400 500469754 671006907 312857709 550920978 319295434 669681616 595509741 741865823 639718876 599776215 703330672 135735169 397312947 665493619 523102053 707126637 737690207 191664289 640487839 469593834 902038160 607851732 214898599 726480479 187364152 245311082 83930881 425789741 429445197 882525694 551087120 443060436 805953892 700181085 605751868 222948436 140942621 114649125 907565723 29501980 81996953 165877745 149653144 684233731 676323057 916228755 876658712 905395123 765843180 647862124 554935396 336366009 877547631 881138229 463400881 818445622 198849907 739342787 234740988 515455072 604000020 989077924 518218142 609935375 586150369 100924600 883428940 32484288 846692706 638909924 256405734 130628497 959846350 233913748 725157765 845149119 512181120 334663478 479842055 84457148 37881635 845340396 690001397 225983357 506761274 775958730 791599510 111832444 530983164 938184888 752098667 764308281 429750746 289301079 274308040 914423311 175593142 388387796 748061636 569928436 153000186 152483699 534975130 556397208 686364640 104871039 889108933 261247824 117606266 317777963 834740394 671540664 702598201 628532218 115205699 9258356 439856028 50103507 500574936 116473295 196226786 735872604 648995778 944413712 948636346 577906161 126947958 761639307 7608228 745462522 296031148 969195517 538866308 429116503 96566818 767789248 224456461 247977115 809277706 780447090 876849970 457256104 566083631 945020878 467877078 907386129 557368087 664010064 951429664 723876336 250213133 725927452 187781275 417188506 755066022 446367003 396624159 718444791 545099979 320590567 405805070 901739712 291452760 454708647 690558957 516798586 919309277 677077865 682444264 306914306 105197606 649863805 459568902 517621348 746340127 41063759 18419626 403085567 509191105 230444493 104930012 859227787 193005777 695625824 439605669 828099578 836071129 896466815 716550837 551962871 901851971 419571724 906204581 943586810 972120646 571976039 165196802 785460194 415520702 905212301 666261087 226847324 29471187 841918896 871416853 585928518 57807410 818380384 840366415 285481038 924828327 658911214 838125557 281979811 812132472 651351395 847155280 911659462 116066212 457001985 573474574 150032498 81315786 110287381 766620496 783315475 134421980 173194241 384603841 407968921 21870517 801195665 796358486 997765442 450277867 586075565 87054006 133850098 128599814 178512617 531804534 796563082 269249637 819121735 173116763 260717953 662443706 637523515 440018309 441377329 704075003 358694347 278699125 356418809 454482581 790094409 991653813 260336212 919513316 146094785 261900818 647123491 137283244 2782647 811869626 38227850 885914991 152013757 364786199 49290765 931969053 143456373 198609482 275483258 582464868 690625491 68641799 913767273 254794992 77468422 631948129 760854991 209943976 606132212 834230137 454689981 867864182 185290215 752259086 462470710 172083988 177059927 84840090 387561942 274237436 142343701 411923045 381590610 473152407 213410242 416724375 425418754 698035912 1901482 773559975 42021559 772489460 402776212 367242522 979981098 656458867 711345974 29828785 109172325 420958946 474326747 574248783 931468075 747248638 911122237 780608805 377891960 344855542 806374500 714274849 82673866 472148017 811464590 132525707 441981055 281902621 271305906 809108192 152874065 840769515 999145176 174922903 969557896 336883530 960322004 736237514 455234908 484273460 774004049 576234885 36982731 398572110 220391833 730941460 778991501 386656411 687611039 16498895 810974011 161830751 469463655 345352045 856939595 176751833 663495105 145364302 76254593 682200582 669068479 985805335 901798185 996498915 559288516 849468131 989285399 559117441 102194460 683519460 501759992 808944928 202268975 614422246 799762487 500742400 126147288 293289430 790846841 554479715 273776082 411382887 290942803 622196369 53388642 436039215 150443598 663803797 854309900 838674518 687709685 298718367 23286400 260346449 778864341 963394889 848379371 608712 977377449 471838681 15782513 224334164 478974682 133698727 680346848 355702982 744363533 757851860 227950242 774996116 899027600 694268232 794766541 641161695 66389764 220778588 461461185 41002830 241333025 752901694 66404268 592076250 941903749 508116589 62858450 613901137 368837863 583626911 699657224 805603416 6177278 766332003 664542403 16336310 900775831 594150522 819059922 565734090 783184524 789643871 742302422 418030280 266637759 235267923 277553378 318321712 294274755 567279423 397613501 142145525 531786739 383626389 572826924 547959916 790020120 80157896 226512415 977425394 819771420 179365986 28044294 232384963 760809149 990515704 594580410 486686497 525364438 286184777 761290918 586265706 784781964 910648216 923323220 444893821 822199895 773151829 379567707 371192716 656269275 234781974 157347736 373882710 711594897 945113952 286381680 584645262 597490786 689252758 941637229 369060160 462941583 968849370 341989907 827446954 432790571 628337375 227469017 837581177 476219155 521446411 297790804 906278868 757502038 142322907 515348592 926727384 22271140 904750938 415326112 521362699 796772954 748364673 187817384 124390842 974516186 320133036 633266088 769155856 309777505 796523769 880982960 545836383 270779981 254755777 187886121 273834245 686975556 771291063 944035830 803926355 758611131 700302201 315676271 111055454 207909886 212264500 120007626 599683831 173660090 335494025 124889566 82276245 268979035 65487510 205787588 872011541 295019019 564307203 997957927 654356321 594156984 14165 413182088 684173353 286057113 216945966 783611480 626236958 824678726 293041578 180424704 534111924 819796899 234759104 819679444 278785170 324986555 56116918 108656583 483682440 651055348 558656315 25171694 286990326 772071393 582484402 206902855 935110825 464221154 765933865 808636956 230446438 444262303 410084458 459421962 132152851 619965321 967853353 643223780 967186283 194677321 907164085 480373256 117732410 609357232 976795132 507897275 952882832 345179882 383268687 17019526 922195042 153658730 430028291 713636256 751206744 68788292 929722686 769663972 568927102 313801829 125483498 65171842 581408736 222015917 508112407 848712706 291835872 709952096 194781836 884791749 548594383 734390399 461227219 272898803 692710162 326931404 822301716 669439277 968456315 92299886 932941822 393098 849403958 487142511 362460740 912746609 528228834 897116960 838298343 546463080 419087606 289550704 291385548 175036267 210696973 124446595 824144372 199017817 36090147 612023614 640147573 213691473 401819220 691937177 84173143 678981633 55828966 488028819 487994418 153625150 165001838 359619880 684556878 823559711 787166086 305573043 831207186 277857229 342806114 837754305 975439675 201324371 263562355 648933939 756380756 449993403 594343154 28658107 435241561 866597517 878670827 278040859 305090410 346890406 68713616 722430878 897206727 353460418 333701898 618320690 252048483 750889745 788931938 305904145 648728645 992333480 226285269 296864014 599213315 570258986 553709804 844032110 216066582 159843396 485985310 415729192 616098610 64232752 337656707 963335086 55095885 755905960 217159744 905272444 13893625 954636505 736723189 389104722 213684465 222189255 619947181 758643134 205405568 368899838 587941910 416894559 445198320 646681351 104235056 188996161 846959994 41861589 696173716 52738416 602547820 477921462 961667485 406131515 18912483 420132918 644503631 898089180 579439532 36484883 969746374 164352539 50119498 210244651 96541555 892764443 934544716 780610431 276758546 208202437 576050785 316512401 520250612 515521564 560716048 907854032 248295101 899292134 815807352 836591158 272790587 368891718 799211410 301267925 701866311 686197584 492680564 160044761 355043263 108473353 41496731 616114397 88897333 403329652 82422678 816355836 295207984 954336849 922089538 106242145 851779580 714581547 480463609 743112440 941214703 120115217 946933961 729559136 173454914 340090484 580892414 198025260 624893474 250807421 231049461 691564802 948429452 99107405 540169085 792682334 804669859 978070899 50626226 911578630 149604690 765846592 376680004 329201076 938194056 229362438 470081776 942677170 590934901 434175170 606769158 651141899 272258546 226586054 943328847 639760072 203579495 224369832 180180431 149397446 872574090 280633444 363340232 689308154 704497901 628889288 249751179 791723960 267079861 993952583 984542928 132071513 141082344 323982634 331325701 415790527 349637936 955039136 575385782 114765764 400516499 166942366 125018856 745027855 861188407 411539327 511739605 788446414 214614679 988253873 909737285 365697398 871180974 979173897 425588210 225281241 690155472 78011179 204923104 343236890 909803779 349975348 856416364 741094907 631852836 38329750 376290527 448366364 510810170 709492318 655638130 688406299 545556564 578515761 118671303 331540072 204166649 673168378 527239618 405776574 898033552 340875425 509965192 266999826 367146480 752267661 637945513 733646430 784681093 637154696 962549160 959317409 740012890 152517513 158127047 680415196 783367920 92792444 870419728 633714402 220206383 890972048 413093105 241413051 609003926 574031951 974634939 20251561 945503026 219322628 214790034 108655202 284228727 630178386 482344952 831820080 775038922 700139649 348845091 698364967 337164612 270696141 798048817 190254709 794141198 726696940 363956765 500457648 883768860 836732587 86329734 761779914 985753831 258573438 181045793 353807836 475428564 925376283 432471153 209367812 575395942 54761568 707919258 814251105 494643789 381542001 452937616 751934281 311616894 632818213 914965534 47742609 88687552 569852787 831176274 283393998 789877015 216361575 883277302 902174671 673640786 663781910 861525690 426311601 769913954 883070869 40164385 281900056 18856334 590188630 468351470 489223307 239987282 228335428 480071761 773366442 52132888 491843612 386220060 75331093 560449253 120820242 438613060 338274099 633856087 450006263 38315535 301036771 930947360 836420630 263194637 918183213 618898998 648992382 773074485 113306839 99299899 49596554 963353856 939683790 162664386 161591079 61424943 510065621 846965026 738706165 342189788 72718558 567656748 341090289 882929462 326919721 997394439 860605307 16187912 734581021 821314197 437008152 980598061 244638020 580109545 340830594 987660914 784499147 488719638 344532978 898868402 231571394 649970210 698114868 984641655 431835551 372406842 240775224 833712250 816637464 156139164 61340768 157284920 645603432 242709784 771791156 12666270 928695140 789776710 485604591 943648130 100168139 749067134 290936255 644444323 202718169 849015279 956279057 537236330 306551509 407452131 397568955 106442061 146050145 496388429 345295288 788723241 52929838 898885192 797683693 500071430 452126684 972097290 767091871 394051075 314054074 734742602 180823780 706223341 391711036 58208360 106441414 798180002 478901736 30341281 445748849 647799456 24566023 903722186 865475039 368782465 366732630 10848650 235901678 293472232 367103159 761710192 112014144 336929711 4446352 648932066 176738983 188712373 825702556 484223940 862741008 2224621 726179927 136484433 996278471 191870216 591673755 357002094 370878465 694046942 930565456 539355679 781960886 963171552 735613923 269475032 891474873 689649516 509128086 453375056 620677430 311602851 592933251 882098337 804809801 181597037 558886826 44928211 956865702 223225151 400836449 174999363 373703571 252015731 55338525 500698821 272157445 99402919 77002994 447205197 489581065 873807653 489324124 585708072 877444136 490527816 53627675 309593242 448728691 723115650 380698859 479692569 473161729 317172284 342386330 688668787 132659202 923487619 86734239 823328847 228005322 301945462 839348638 804356533 367456388 624618695 20939377 630449924 799427848 980989579 999328518 432116414 965622553 71048851 96783626 320271612 586156457 67642562 981752312 26425700 184500715 473050941 849132505 681452820 527123927 40883393 590887768 126903820 571148668 736651549 74042138 247334304 522905481 620639474 433198850 378760408 714060139 482393532 86408695 48350639 156098242 805370498 930079508 797245007 234788423 54976761 294948805 556731917 859524036 543865134 682797476 28188992 456874084 384110224 590332486 886775187 591295056 702158332 429500267 897140229 143490319 32504346 221575030 751679170 602645881 835363026 972632682 15215747 769254559 690841154 976961001 779370813 308387 49534860 417281747 283487945 389746854 867049546 214580948 695809139 191974127 660610125 677294776 115803746 859364273 17462740 454503161 102102008 156131359 431925438 956180100 381033259 747327615 367774805 511504713 115791222 119575768 798349213 723201914 554181717 754365800 841929027 62888630 915451833 416503269 832442540 489899446 670716870 839221723 86732490 348754466 450801512 297074849 783095216 504195866 79507404 273156970 98764805 631115767 252533754 619787031 443335237 126611187 914110206 859899578 577400356 240156012 238362020 712576146 199953123 445179722 911339298 964548356 66907274 929773048 518928437 928619219 215938676 596778170 391331468 751342337 692302995 280529562 566401342 956692969 910996832 44211030 488340055 586049528 303778885 333863223 293599471 493151845 240893544 762021413 760806123 638076450 859607498 832987222 163534393 850986185 256959909 414933679 954447691 533000328 20003628 77838819 658987811 122751106 87154579 386927044 437028648 952930418 17790339 686424088 956389664 399211205 513888081 308859382 389794285 968215056 845474620 566277718 394814091 854201529 658393082 491091445 662705987 800727903 801927187 918780472 801348942 133211645 453479863 600620069 529185195 786976179 200383559 681401882 86146346 50973806 281008242 470441519 649736723 588529528 641702070 141658981 256739567 470681039 269265746 496351003 727726505 341417433 829327028 430650107 748531474 333245036 116587378 764146029 599923296 487703400 450330253 591183441 267004269 126004601 381976580 569166916 52141699 915367165 113711771 122651985 675329577 430404302 749750243 315522569 170169100 945289872 378922703 944679923 58723772 526150098 863199898 72929130 711434421 191882722 686464992 935205743 572688144 386508207 242563273 648348540 172562096 476987309 753601107 941154579 928284426 497881684 499314324 346629692 623233096 328436239 196306525 424844599 882507140 735137090 45307914 855704370 527749264 512163922 612853862 167976157 559085339 42954048 813737989 233723252 303536997 398788980 40783849 716315372 838249550 109253329 319547366 7054553 381990596 498724418 891264303 275771672 904033256 240196771 889432100 400424485 939417532 273804986 941084112 442866542 589151043 414772451 127068197 907286699 231470142 583876745 610327433 61279245 948667156 635349963 427010130 760964760 392574339 85545246 829296090 630256970 619771622 319405191 226422493 878648809 820886496 217800678 463114709 311206578 102355763 137283660 466798774 262662515 730948496 927320147 292517800 140767640 57175118 514934368 492741421 642676789 336178300 970885215 869886451 808736380 805477259 694661448 645959749 429446890 805071676 2703731 194302215 794154099 422528663 808477125 763921348 75473220 479019661 823448768 207715101 32192814 24721740 245872929 34499862 738130139 741329872 964115636 383492590 688900218 615167429 943112003 581134001 560976350 258394063 894501538 562419741 760823808 346550619 277063735 621470888 99855190 496357318 196469435 746325419 908882412 321438394 829509939 926849213 176513754 550466517 584377770 525394564 345526851 496176109 367027492 427262978 201486193 2232566 944206082 529756305 587400693 607337663 147198755 967265333 998530042 909730999 981761965 280530550 479267567 773356010 322026196 472991094 763790391 951163472 937058244 799637268 308831293 423251817 78371576 307956571 694028121 24107258 332725470 327961768 722582305 794017912 739940729 719024603 862326129 298594018 70358239 888356678 425954100 592536395 95133813 498001778 41641872 510419766 587360526 863155786 60954394 956237161 434905911 860989232 754328618 128369808 946784390 935571664 527359619 900061619 377550123 727836448 49674183 614120146 366537333 121959857 35987657 715572911 523463387 415195222 376475196 382106785 49689963 665405784 14389384 442317228 802265395 339700099 31961766 564231530 690492712 689204823 359833271 996465307 277210063 237443499 858873791 189948158 588737025 559021236 61956516 794097342 765327005 41546705 547479330 82890405 911923920 779927907 229525389 784094413 783303288 921178674 397958803 821635063 171290805 402481383 442033565 664617489 945548132 719374191 43788340 389440018 623524532 633389957 175923985 969280869 372999742 438794360 40662180 483433876 111762378 956619562 294825146 443770491 733723474 499804952 616224368 225138537 349391488 151476225 746358608 602443419 584120197 960856013 615192928 736286367 820681801 108040026 138438878 426745688 412898020 284280730 621401972 4287812 918466303 22492 655659801 263930721 832166455 65068769 585798316 692120355 483611325 43531606 191048796 12258784 97100714 890330595 545862664 324281959 197715951 791111456 479752643 278651288 76133033 763252997 669247824 730785846 858082480 12972090 811829594 168535713 561653720 525132196 177224765 994060458 653484578 868783385 284202646 556116763 301188662 330336234 702043588 417996347 810550629 685869578 578218881 627802380 833322943 559259996 814741488 612330118 986723136 795249859 543954970 287863071 35581783 132511326 918649294 363124612 383008661 434159489 764415487 105041932 524158872 935864139 638931351 201191338 465036632 168243104 206374780 71867725 234845899 867930962 206019864 810351377 418282152 377104258 368745437 341571978 470352255 928966512 467440597 302925759 105184238 1212943 328128509 912643189 893233497 766173092 792234731 266770528 168748558 23711926 546535695 181019100 602709423 758167076 534341170 961149885 881541244 759694601 52308851 797847804 253917609 981947706 265517190 549548192 301654711 259675701 633722057 280151267 754444570 787075294 86710377 114532770 477782357 157776833 457411960 164474447 27335041 868086859 661743019 26901157 197309625 769392314 333100079 436581555 73471449 968926239 686579842 468596671 319940620 849815293 388788361 290101456 169913608 46017690 961647791 457946664 115761009 652693657 863682216 467767540 904764036 626340627 822649879 274319123 386874524 399683132 777477584 414667548 174145731 747559752 803877219 711824138 292604715 574171433 671193125 162347714 101878937 894544673 98478443 166748338 3457368 369482708 195565602 363606980 465630082 782927984 689413819 957755365 782993639 770500605 773709740 629127079 839418707 822187151 250629120 17601448 141518700 474072445 923266937 823675259 881531542 221703128 766824335 844719236 658299108 843029693 186847573 870383589 536970152 455452988 118861735 144880720 940478942 179906714 681096794 412400291 265691272 87274654 996935212 592261954 68698907 73686130 524715925 744150828 909287753 443744267 909271938 672234917 332971316 303567862 744110943 215569622 773248195 61256251 131097105 204909859 466598604 356800015 142127830 580365037 295296374 314519631 211507404 263793577 394130756 62812784 215293024 951964342 836316665 411463898 239379615 638156399 915005927 186205289 395375288 812532532 883114421 282249836 215660665 493214143 448640812 570465474 95474723 710492837 988016509 578679750 873660382 193779127 890367984 398485832 289024832 741834514 101556982 635488522 206455064 722595041 776567409 450802968 876169779 304599504 345987471 435675248 79114617 38978935 627787963 929164087 252860050 264391237 951179860 846515842 626834352 388536036 372371022 4088848 187373824 107830221 492540105 821984233 868661908 9376439 861885535 668519233 790284818 316001612 279220877 363112463 929038339 766149230 617328072 443945941 674782095 653042213 181395386 837119401 512411274 933345543 955317306 927798156 106170807 27174211 837479164 600701066 515420423 352417837 87164246 923101764 587227246 18248641 35369050 643417868 578007126 376594345 148341444 373814557 623503995 331652551 219880300 947695261 377945732 626825089 662112935 827428032 63148031 231294758 471798460 97440898 257358556 927668932 919755725 173137239 368198079 827127605 573656587 154819665 33330788 297657637 811912373 800576143 411887104 974148902 319566108 737844101 78873092 666667998 520219145 938062079 502850739 87691582 624246657 766833337 896842350 435734143 78082775 228005905 471371026 412886986 855309148 149368688 126129754 194284952 806418674 559483668 116931540 31612116 23926556 667786037 393978594 243726681 680258784 702103678 272738900 519811368 829126318 231284111 153172165 200748706 590880059 855083769 636855553 216314191 179284779 143241114 79084376 117476914 994126485 406059343 167743656 731896609 577851125 764842508 44722576 416192791 303872080 781179632 461671041 257090775 65706500 950552219 132666519 193501588 437047667 233977117 888398458 154529548 994529546 766930915 104799869 588253556 220527782 353224676 915140500 228194819 675114464 380292308 27081188 727436544 849834050 688208429 484802564 130044859 828002500 796722352 68281004 68037251 259482248 16440956 393587687 972036861 247422845 432112846 533237966 524203316 8009038 866933820 63053324 201636513 832267876 270437194 746075394 823930557 906648704 831152496 252098418 944096212 494553148 910404270 755754769 134479432 833014605 651124413 57551458 674162915 887607287 261800293 403440364 532625391 966221401 558228135 242207527 832311927 475778713 770557296 615778469 152646478 830994013 548729472 821675129 562716043 868647517 191416136 442172529 270004072 941298100 845506955 406524881 564209497 383748557 54638505 660435044 548683323 721888545 879013378 147050892 421950002 378885235 896145915 822248694 274699986 754430148 825316386 518825172 570144779 1311587 313910889 730659892 294563640 680003901 696907150 524555100 471127970 746974151 473607787 898396483 480665929 343913680 711835273 977146440 865389610 605495727 269580819 30002400 82480613 339388117 300890135 265733946 84726064 367819481 584330205 278563626 695359917 17028208 900709019 533948281 121013963 458129799 352645503 855357146 117051604 873649544 73802974 726130717 152685428 662259039 195668374 980026781 600226420 36348431 383677391 158343375 342110421 597349281 234324180 324923861 799775460 981788236 431981538 179854592 612619467 106884565 659642607 435919804 528856457 280222830 720219718 521654289 880714620 426032330 937750363 186253921 950976456 121426718 578071363 502699116 464104474 46742469 331253142 745450847 930102527 853215490 742256570 64016549 506352327 962775291 693027210 947319147 219245438 105917062 860006062 566137717 438121193 768723769 314614776 244805036 24721942 744070417 838485115 716733446 665184462 238707949 209892388 290556681 523438553 84764476 498968274 411929458 901600633 27494643 985008127 153628020 274234832 393457985 756085135 531525537 669985479 31723628 675901000 610881129 760456534 522278741 342594008 742004236 963519371 613188391 825435138 918396665 41886562 767457722 612852144 961690717 503258090 431653783 103806433 731456980 776222342 642956104 858413669 247300000 243637595 626255840 371538407 553131941 620784641 770873538 662182539 783715324 825194835 401751354 349882753 627603760 573471368 144979614 962648599 743757950 744593082 76505888 626420676 411073919 413666585 879483402 525319110 51911942 767978704 626326352 256555917 221053620 824914362 538965741 952325280 755677189 898887708 9989465 431297003 262161146 843225536 222391287 751545123 720387180 130001648 741869700 680856945 448264514 31832689 766546674 507991336 572042448 678939916 448066381 172554748 374179118 823352856 309104189 968796942 761821207 875102829 258975806 176444746 988720866 179307293 181044189 141696497 809583881 255928689 886293366 821632557 963771792 826052081 471087810 693527074 680937690 830729602 941441272 295040319 983592974 982637452 2462513 320909812 517883753 745104670 822317668 401641131 115662495 573163599 747814715 561051622 314273051 395929797 711994597 586618368 37975980 514781269 976883783 379450629 69384844 714819123 662830991 876658936 132703238 295249137 648220492 874551972 741576313 343362496 820066911 786674831 648605954 123574991 225215626 37942795 563401716 17716888 970244435 213949889 142430349 179339010 904926323 730251038 658244339 793426916 555518002 258219205 576649320 563302271 330046369 339433221 78679960 46587908 119375802 720223731 508370935 162964612 721389387 893586687 122528714 78621720 406260573 66480958 749075866 645424271 320400853 152634535 189866508 479434686 44148262 168074763 33387431 384730034 363094320 5669617 125567844 211008600 514006111 596182432 40692984 312960773 471822332 80414970 804901290 537012525 891805780 414410965 771554155 535591376 747455675 482202429 356660270 283028267 647341471 692307693 732931169 592583940 806807484 143311667 402660977 272249977 225977881 314617580 72508099 148570200 965783183 492586615 459962099 313932494 800606920 640136054 623101618 513814074 326232090 700615494 987114621 853798642 935315244 434900773 331201998 442370851 677216729 134800813 811392966 234302485 9884934 627299627 140621579 45693053 838490883 587791263 319006327 612552380 556299376 392014303 905577066 229174250 842723883 127749411 243942051 163352373 484508756 646492704 721944206 616543558 94827315 263210605 598065539 614985476 391628637 792733980 112033292 264283079 290072898 841763774 49042980 661937492 169780455 74276453 438550183 158776573 125587299 705330611 105414280 88047529 948601113 296430680 132166265 100503411 587068025 743967911 879679689 518116951 208152781 921079527 582812861 100913062 129121628 492142186 993836436 19432105 803344627 570376052 824985746 672942339 380672134 7226285 14357269 34191434 817294882 438534548 859645822 194002062 930301528 955853192 898720157 215752653 34986590 728226410 125082340 383353633 857983101 488381839 541474670 874618177 886992364 20207746 894849401 731693234 752651056 652859930 177492993 465662412 122936472 103757165 636943184 997664228 658985712 395087824 729232405 528686803 298259382 621499809 66806342 295747239 38727901 941063154 50729479 579267593 513264200 478925579 225734968 913346690 122757345 469366778 261483100 651009749 161965358 405156526 31208864 49580264 166108332 950743548 988836351 668329488 532986228 221432299 561603972 962356524 574311867 608158373 85576726 770656163 983353340 726738594 393030015 625817906 942266964 812960976 503816348 273766544 71667546 446458689 168416317 118662413 706520305 426398961 151965038 908440856 107755962 277848037 426689997 405506061 809511964 741125661 66366745 227335458 5272019 497738069 433310884 418796165 662436250 518859084 42306229 31093847 269397138 76613464 287640516 53953379 29782276 105257507 270280012 764360583 190742669 865043991 259825465 191683858 967328851 369073839 541365794 629109913 345501123 108699027 317387791 814208468 774518249 633979820 981144002 193027013 470219845 951237069 142187348 647320503 785443445 695794306 885847314 826648758 262897647 803025608 393908608 290655732 920577552 917165382 949990381 657874647 707083983 864966063 281237756 632565458 303531312 278459029 972972803 242458463 561269246 485377204 53084099 765538933 632813751 443294388 356999843 173810123 840855948 410810648 220408857 327157450 234122154 670862085 224019393 199651957 129385234 2392344 45270905 30422427 430380858 125616946 183656318 259298166 566146696 553150612 798876497 313999887 227945572 361633715 92952991 422337372 51622776 617851791 733556538 204679902 709302873 142190062 552835434 211652655 786383444 933045756 394040057 563201510 393135855 752380713 553641311 398567769 589031010 674027258 710911656 719411130 747463106 33956661 315696927 672299505 340512858 303037298 244981595 51230548 922860602 523984855 452666366 362934974 227146428 228002703 634455935 946313010 704164564 312933716 773108195 924408544 524221835 335677929 81408716 536983250 368798393 616503463 388983341 633155661 435074052 221389117 17651191 767010232 254312091 776635968 283314605 556330437 138542132 40200362 413949253 664980043 891539777 55931457 443949814 212541645 472127974 555998591 555682495 197706757 88084774 872862424 706515142 975452225 98678552 862108455 212857704 313229964 31408564 91390909 776700018 638264940 844654387 442968647 718926871 259705880 983169720 954222394 101150517 552667508 235956384 130991478 529279298 988306588 161309431 693216912 903921765 788453146 862550043 859940916 707976568 795043702 299004238 687401064 613552702 935599986 91477474 707641696 451915014 509078856 832720233 655035907 198572010 728517801 456569225 181291627 989703266 538582064 26682974 428805127 831253204 702512139 747644599 620309716 699196550 854379845 695295946 155283798 576747188 594155083 526177267 797888054 986018466 917090045 331216411 934568 732709957 297404206 833292364 630471156 148413260 360612120 878158144 307887039 181654138 604803207 340221828 674432639 898172635 175089152 318012552 574946518 671679808 623510355 549736883 270263609 625840327 473238729 519041403 588262092 73809411 929222826 936604638 145873354 361885117 287327614 457355918 822368451 50077710 759904269 755681010 689722111 729082778 213059774 160390834 190544922 510759408 522221403 751075893 342787940 313603808 825017260 814059143 245978859 854900702 121094236 225306054 835130772 610601075 38948613 999152226 498207046 346938461 556120412 365790145 975142879 749950901 604387703 185157506 36236910 609809602 336957413 862827532 316268715 130722888 68721855 662068582 768551564 572824000 842031353 317201050 67838572 862093197 892652426 726523346 989418570 738826559 171523528 442353997 139553901 199868199 150615137 501372958 848472152 970854998 295734999 495603307 785246960 12918128 414155511 912810126 942488706 368830144 814203849 870479011 721468494 24293716 311205501 857434592 289789452 884275684 472866315 24883870 624221604 202188768 143020303 607599764 231490691 116954442 89304062 384745409 377754394 718976561 758379612 417274360 177211309 758510097 258821065 525026423 234883590 550076636 556601903 132358353 198582564 253440478 129908527 67952511 509739236 303845582 141656756 560973521 311797862 807930255 352440653 975944047 724709499 790972408 334845655 908830209 960214483 161626988 511951008 73525564 186612877 939008991 745255412 411918238 443458596 818209677 438203044 326645938 334018095 681451831 61755986 354360624 991321603 355716399 885762535 407537214 526146623 118807673 417136259 532365992 362395766 443958847 463565107 831060859 268032076 202682109 981301274 517591603 397829710 6138350 640387980 826140398 281268217 45678220 676360815 50577209 120830470 466170772 782541523 319259231 340735122 857222223 782098833 131907163 617503996 450594333 326639669 831007768 734200950 980330590 793474650 985706574 899697658 705637696 748433759 202820241 489800773 242841281 357544600 798567 250247337 815801370 768888666 102457624 581833602 183834201 174627140 575992742 400313618 130481854 6195908 10985414 531760711 802752749 63557363 116887705 873686748 332076681 841314488 74579398 799327847 514303123 174982929 259495958 669570618 923552842 47965150 385418437 523448545 470126545 26891339 695477845 852457219 44612499 549259887 863817270 609566550 855246626 586887795 903775718 149681010 222051089 986765730 261084302 942619829 854877674 409555110 834857179 728623140 843162553 382366718 69865576 539587901 899897100 797376841 864141426 128423690 271425454 392242188 270274745 383534522 830950143 562734546 372407439 162188874 235584801 348776593 936912592 155632850 794628337 956255316 622265555 445587152 256014369 338997239 934904961 961056927 17063614 868869180 192293614 610861471 218679464 925288049 928145441 466922312 75673164 717357674 595392727 894942976 350065999 553171226 207890582 982931162 336839562 423926423 334055927 127324973 8124333 481040981 559449766 272479988 661460953 351909760 977558630 171708655 93186458 784276615 81713568 426862038 80253593 459917249 11826059 649528859 735008505 534460693 232039419 781532454 406925802 912057622 41694185 531499402 334437799 339961354 397584115 772825318 446254483 196880368 714269424 952341471 186161801 525669350 14297903 387499950 686763572 92225300 150498391 65320336 222296473 523199625 366657615 592440180 312541757 849400671 138180529 340380560 292610192 8769824 564615084 242961332 457369060 608076063 627905001 930011504 393099878 163785807 760784823 668820530 112537462 257793589 849325986 363024040 798538292 97955817 295461029 897244670 247229168 479412645 650083829 626629188 974295363 4386367 265302962 715851339 516115805 12394644 182452057 151498126 524958558 636558440 284684136 335292770 890706082 828433652 496823900 414617797 107119694 682430268 370949768 504219058 299859709 373756147 774037334 883966686 660047741 260552197 767650202 975218374 118928280 415869799 566174077 149954767 687666288 31093001 419628961 659050827 185622000 534015213 638686202 657444612 1567339 334964522 732769880 119482537 12341487 743597611 283299091 773206348 692334882 646431825 93470212 914129082 201130462 456738014 53959720 124463927 637331207 894228475 530181458 899568396 139517785 783699269 227372137 236603772 887295399 633407054 606886024 758164129 521955631 258931271 612861605 521037564 842481276 21922058 536470159 869514762 186041830 100869071 131101067 301944985 465186827 370941360 48609443 950602444 588530706 781950863 157567115 129690420 919120490 123959245 171913585 538144753 453070025 840512770 517958195 135300976 855375487 380538989 448577432 195927392 513335317 965262724 756301272 712084447 31373908 196335383 607115032 865744312 871950820 691047006 641342584 765043297 587127618 988632524 51234947 368121472 887486804 820835892 125797407 882002239 118780393 230890062 462642672 50020596 128785071 252200101 622146072 93367797 309397093 484259629 623711810 347996441 253719477 611613218 567254005 927660180 376951012 671472125 960924274 767798758 597405007 116591430 956081264 971326927 794137061 879584033 49904177 443329473 415187326 757605838 968571256 315682947 530324673 224446888 191507398 58110703 985761581 148872601 656374157 40615689 192208542 207253623 128938007 334322148 438978900 905790911 630606362 144152375 765399024 837228469 495616209 449271105 125770036 746815829 50267086 104994399 393148930 664756392 915124272 159849252 205277613 493815448 791439243 977063973 790819171 527452669 762403596 301969967 144801235 452911615 857732417 908095879 364789094 88527088 55710722 8958858 201959059 91692202 332295836 101818445 158988248 651550529 701268088 967367478 232631983 117378022 417161568 720855940 289968010 717209406 538307625 448283787 796076807 885664167 299538428 423814385 92420203 283423294 125216616 73504686 10984860 559437625 740034955 500526762 166995345 191942831 834550929 194631524 630249894 463978403 173520606 554299658 773287475 382681346 955072576 445382143 625045700 62623792 954356820 414597088 382200145 894839236 895809263 420499018 513532223 418585065 753677640 336977298 27590881 591283640 570877161 538676358 22208876 115875620 896937498 867233324 238676257 731644195 734211617 984124651 49970685 683565603 678004777 498672872 551468653 283631529 79289004 5331164 714763122 707421510 990723707 962591008 313818802 419646999 255220981 127522793 736143726 837702650 162646278 460963952 266128356 893751567 363894786 462714910 486613353 222504121 655016736 184522778 450249618 585065500 622526474 777247991 916898802 96280973 362210039 965458243 713085409 497425019 247100989 935199282 370144610 483686424 444881407 55345723 494802924 296188916 596287072 293006600 679088615 417084172 487284535 904855379 95545758 886756897 838899533 921452865 696362819 849902837 21729593 517698675 504935548 970035056 474099141 268665915 893909587 298111225 123438906 706117497 95146141 834119940 238246797 637242735 896432061 601465096 811672768 577160853 538773145 154068107 882592597 38015706 723891612 663523078 606266592 825831981 348871879 942864866 285042381 694943583 835716597 104972246 131347731 686873114 375472868 676857214 316493303 149937952 439218399 411377297 923133859 497696350 868726660 960962616 849312561 375856052 986023599 631261134 239293829 829452298 89549591 708994537 362544202 171017911 895724185 244909043 628527759 77263476 811770523 819608646 2971357 849472640 180730486 3265296 902918302 553139861 857083403 451434292 458742147 673313533 430526279 260970167 779164002 297593122 985188852 266304516 424318896 400748619 436584908 48773290 714717527 52352849 879479466 429353283 446054825 224140004 169011367 648321626 149291010 688180388 705748131 565851497 644078999 49498376 88741991 540401712 654536993 868008932 138322462 854211973 821951560 333534987 760896336 406783376 881549638 869078261 518231805 155507645 739754852 706210087 828163818 578107969 604720525 680508669 382617338 510752423 97474172 751726347 484233509 352221428 145117515 313725974 511584124 474985493 527189765 576871913 723564557 641447743 474138406 936292350 84795899 176903269 488176931 443379496 529076244 908119489 377566638 792537958 567582357 255303229 227132865 712391975 866917804 589867736 152548825 803302920 348317024 603995559 651973696 74323395 552528517 575989127 953393362 48739104 288678332 40912016 360464064 451070338 453520166 885209566 106491389 5905629 109231554 32858315 437300070 877727232 59571647 497262571 430502113 78834788 899148360 104878393 416949781 542145518 875556263 568447970 324913938 462114906 248079910 846228823 342332748 94860902 250599806 592279853 209928230 45216407 720419232 205636947 925178348 675920069 546075541 545203097 516458121 81610667 311651621 205570632 597582030 474206271 243719588 176700754 958937087 946556687 861463121 583901185 579059671 860720674 362723625 644234392 292288451 748443387 692338465 890757254 735818772 924341319 404230119 896385183 985492850 430460587 416158197 169624925 604657282 689192022 641504868 797427579 93424606 822093360 258221993 855842583 219089705 799888291 397704189 579523091 608933916 333421800 516471302 387954888 853148167 452889752 292195284 479081042 631843008 673492405 802023385 309430688 292520948 268443924 403350232 852386488 696962137 186889936 47714337 675000230 966872374 210417028 451604586 493376280 259791502 189464178 938688241 989338056 896426415 504565084 218762822 45286642 43493455 762922345 655340470 92558189 36816173 581998254 655403274 406216391 290812928 201036361 408490214 879188340 228248407 531508477 18350515 642974758 8807068 623614528 534997260 870632300 249182897 681310191 213136367 338124873 243613423 505413099 330362998 142960649 914582952 503215040 970067223 495690336 251618997 648493853 20616376 743767717 742581114 8554854 44803536 255549925 22760404 576833326 870770830 934313695 110742901 771753963 895439795 280221043 534791591 987282413 919069150 224236886 694238157 715672597 680210674 277069172 651379381 194015839 616782353 331883485 629006162 87962001 844553811 67491050 170383538 172751649 74771260 621027681 316442350 363643025 382213658 125292649 894569354 216430843 572901782 544156618 52725589 267061512 665410174 907905590 244734048 535936916 445300726 818136584 234836984 139819964 980979230 361476586 583565470 443898948 524545476 406482410 247905325 48090123 368259144 465168468 664609469 460315001 823880471 840484242 99752313 910779283 690113434 817882919 712021363 958923522 336914460 907716641 381094240 636793087 382527979 323563141 851066136 562053819 101269922 101063547 333995760 16079624 64430107 669346150 837865795 278572144 924434990 437854148 559264866 775567616 595597352 883684058 107660979 633232352 224998487 403260058 399614574 69715534 808841407 499096153 235117783 987092095 378727460 171926738 593727573 690562585 98917720 63686534 852769574 94102225 461965493 253350530 309637066 232660693 383137095 451974605 113029903 531996916 826863967 770749093 524587359 448102321 911844885 315169814 291014634 795782097 78770525 419855666 886303989 411667566 954960137 29765576 533110322 331144951 222773502 303107335 619659050 754661834 350725497 778388189 860704485 312307077 81704976 1195533 451158070 134338853 352229774 721740835 633783756 782232286 375041378 462219643 200135459 290072172 629285473 262823907 226140694 975578693 641126664 417026747 456322597 189120385 374703338 466324423 509072289 54450921 649262112 738514204 180748496 770307832 155087748 297265302 441886421 723659738 537472968 377608270 644270528 828287527 83918499 104106668 84970437 122661365 278781382 117499911 291038176 953164046 75034472 734518913 842805717 402309403 211887347 412177925 367950233 582314670 414399357 372783378 760072782 343880855 980286512 157428031 639949224 33935258 936664659 504927554 824273653 703371312 112484584 765439585 844674392 669107986 511294682 954393358 110630129 48676525 577943763 284050660 733763274 875444446 21551818 766800923 999886783 209925689 24958568 761501920 939004736 172349005 963152098 422347136 792792039 728315791 636986824 639351097 317089551 77227102 694039807 108833406 266441942 655868436 411788744 514395856 323678733 999564158 325356878 572189090 52622330 411728139 573287630 43094468 973942530 446500056 484374118 241817877 766509103 841800076 456687360 298392396 672259810 376932576 877182406 990140483 267557389 251813562 268940857 272901800 966626886 133136817 82618124 686062452 61780958 947159188 262627262 17264168 627172643 53765612 6518152 229552747 991081650 294755967 349502130 415826756 361729321 238777054 950169513 646945156 838033185 522832444 813892359 671994986 98907051 307424978 324280319 748891927 667343555 577802248 945248147 217795464 125319842 171466739 380752206 222957895 201376575 162197052 398363420 983893477 134517453 138318602 56196024 301498159 526940124 933072684 540138500 924938664 17384153 837863092 210030775 515930332 68608477 593865564 117145548 291722622 657492473 195941198 927054581 723378952 907001925 633938611 895704019 618619612 537732172 109690892 494316996 120258506 547721887 419658016 960285685 789010957 83648442 468520814 267682445 982549586 861857198 705372733 478451156 712070722 507438884 285962630 155429186 801881056 211297687 931529024 111266985 969929331 766614565 193749549 411457981 847482538 437591368 582042403 578159585 181207941 100963940 191095060 466055877 557314428 437520431 496930660 663696141 195865209 864370041 472317260 829863811 367010836 855391835 829360038 145105288 618673151 538178797 555001008 555140154 705075539 590439574 519301833 115107265 290938330 929533087 823407018 726329600 375141057 250478584 541780581 769298654 924154485 374147698 465949496 939524773 249566472 866210123 234288264 859556790 728660054 683114914 169284171 650957809 668322110 22853078 919941872 274165688 735026044 239902586 799361687 268642682 546448062 538414886 904298127 12412633 352595421 816519283 495999166 882235368 762923841 242176242 332381564 38428049 731132185 653485266 787316280 700200314 468258583 249323617 390357751 400558995 997293098 429377812 106639753 567187804 593414607 297433767 888028363 105912935 762097404 894140487 559060269 869795977 720457204 411711136 752577589 400314779 576568821 698457250 426417156 115089976 62967870 446548929 252497496 235919152 273453616 524288700 882654706 144459024 299140154 30135029 762111195 829906932 51022042 786010630 780494172 365592265 806143069 113072979 276877582 208389011 335292638 483322738 746022801 985084352 793921001 693249488 135914028 371646703 14389074 883269830 959341767 516260328 286480250 977194671 869972947 178244560 537424210 453598793 914106519 955898489 672314488 336556341 83656540 775573306 723601965 952091930 438281461 361489174 574005613 963910794 988720685 85054759 533229585 768287447 464760401 238904164 191117493 716898202 984768632 395819808 52803852 237754567 21179002 180827563 646823042 499340941 424051912 463659194 416574571 70355855 422765926 829197679 910943033 721377491 484176798 365877342 55678180 835524607 543678333 170110513 208679765 681212893 216760718 980480665 991573354 892531678 787139506 855554288 704746892 486150504 785096082 479688962 139345047 694071687 960200603 396555482 248286696 917341963 36736883 320700017 938973830 241792542 77778936 891027443 257095621 816420514 750496909 496528568 632740659 935517116 953593228 520166496 805443708 778916870 157829136 148365641 724750226 609332875 153933793 663067923 394205734 298319024 207052798 377445014 389970568 883842504 809382989 659256545 850197821 848511688 141826843 195568062 955188882 401905363 97483955 76213078 593173642 628553263 30346666 112846604 410715884 942050351 301003881 875792120 754848811 519566144 892656420 628303976 419906231 725192139 661413186 809132617 662253713 36982483 106083338 110573068 703165475 630487318 522925948 93416982 889023986 954730400 921912616 329305589 567491287 896543795 961828360 739084674 762870223 681650706 998026272 817245551 386550805 156487025 279976877 526225005 83673539 419909003 72340313 466465645 441992827 594942139 229932450 96968030 817988040 991557492 406930112 6190393 541998573 331384309 29470200 270517788 735700621 111725761 122075078 523891619 776754444 264529782 838232680 833446786 434948641 366644204 692549995 575787165 312950577 44155043 580904729 792597387 51340932 902639923 584455467 242177715 371976315 230141523 851727843 237352766 789394060 848698348 111159324 11223498 843674607 598463482 275819941 497377953 194511256 477283025 386408893 208590876 354548770 126370191 401243736 122029224 141006665 644140833 85279860 781504703 232198225 294153813 477419744 61814810 140837083 882330753 984159562 173660594 789515595 271216820 214394791 984388795 912189590 708356971 884786405 462151120 957269802 204413432 252818927 187258377 223527996 394417507 323055304 499403425 974080324 564424070 840155381 603285769 352340033 837848008 371796885 247534449 248569254 452630888 396135628 712247502 464061006 82754688 392614767 864338120 237726265 153318344 560481452 84493485 483649130 281170803 265576441 866455568 700768676 791767530 792043223 969027194 483344043 952912139 873068610 820015187 629940799 155010040 420322466 747470039 938904256 558033556 416450235 943652491 341682551 299514016 539156800 286121401 361335107 498735816 992488845 174494980 741150131 89330960 251942012 936530021 10891616 109662707 147640262 612105843 154679513 862513799 211677284 4236642 810187244 539047464 396042799 636531806 33533739 749923186 356000441 448613822 414100361 938316913 761981042 180668134 138865012 246007079 110084667 591476777 545453721 76054541 74995809 916767797 353050383 856546777 973052409 821868404 330371826 632532774 347702158 105371808 605755633 789539315 360747278 103204589 786254445 91711373 641889108 954573302 782409372 909416283 417169373 990592126 316247747 675155099 830697986 549871666 980903406 896486665 259584655 190108123 75587831 699374906 310291356 28439655 5585597 179615450 159067016 565569001 73325347 929756279 498349646 987772181 170154856 629697663 874695711 966589649 265756104 9085118 634732074 494534335 658434745 460881607 95229781 637514510 235668217 252136120 863016856 967415473 121422708 378804894 651453859 725637427 257380036 708975026 84545639 908265156 898074535 543246987 699995863 531297032 775037006 120485692 96155257 998102106 586910336 536848646 296385613 937104813 654761872 130586233 818343231 224964855 786217268 511368696 777368544 880207143 767009881 624858410 275009385 541918213 173578084 232989411 615159192 350372871 425948045 432135402 931846373 912111639 602163024 561817344 311524692 58255753 856353448 291293929 667639286 110617387 826213437 824586062 519936305 604993924 672191226 827196941 650241663 710353280 205182140 158221128 674549701 850442410 450637855 684250805 843460109 563286787 868657765 957111060 482920880 890268819 937399768 202660851 464880083 122462735 675224133 638613225 23947445 849433959 643436268 659019270 218705734 144629478 844403789 72257632 121283739 814523946 279684202 434015680 564988291 174658631 113664525 249302280 265059141 568646361 312449855 524282340 542477768 674668449 585302734 296828338 123151011 294928113 387713040 820912223 981270133 455556629 231553367 476918515 401003986 328587240 322733011 789342619 247345289 195160810 293993216 913258295 922939639 114680080 376578794 809040975 18520482 232848378 778749708 986154346 191181838 120859987 966941875 707589241 371636701 320953476 151838444 422613665 448403195 582022073 507945341 373814504 428026013 22694462 391394713 460237978 172008131 916697533 472151739 465205935 185640424 6211966 678082638 978167791 186473107 849200337 704567517 891686795 983869982 695056491 8587525 902009515 576797081 577731273 4018471 451728103 239620071 620346790 540489066 28674298 239284749 638510450 261607974 49172159 154528537 679404368 930365154 576169392 274756439 750564813 838015868 311750057 636405812 953593753 974369039 413529609 819385426 890439860 618885413 335178406 224940989 285587127 272439461 896292725 491150243 608744991 749302437 536061624 974853689 398563004 700132424 182477596 110770104 76444713 18266434 628746915 182996126 637121639 443129435 841568338 464864677 532990624 234298989 597407999 266614995 529853201 884879964 664297927 576964263 633251604 212685080 394958532 355068016 854014822 539154845 461682098 111501403 780106136 51712417 741281353 666211443 323214205 621627099 907212573 508364590 825545991 148362080 481103308 575260964 17039901 93050280 842765724 679026616 581085439 138623355 926270215 134608491 765008056 104552986 973127618 67218226 612519509 636446762 836113089 931099191 763325874 440874318 844247461 501851706 948208727 398658641 596592453 599204382 718245352 227932754 589489632 523329811 231971684 715951323 164087672 283664888 129122697 389813666 882672561 868869623 925499733 113194362 722886978 646140777 857706866 81993042 616653310 282734110 377771076 440384905 297738977 663167354 786708540 235884282 721193649 836615745 33880626 722779238 239090909 719961536 303172585 877827938 370343784 931194369 236594819 213448052 953886720 934504302 741642647 187896932 5444067 951333071 464368570 729440517 831977703 951444138 585034442 63036063 931015672 791150297 248672144 373987268 822787842 995904861 81399087 305984844 930244528 606975186 730991679 998548875 593498542 951374877 344044883 848033361 306197913 626890896 492792933 437742976 112977057 230790451 683143609 560535022 116830056 255300650 428778493 325238855 283256863 690539672 912729195 206500707 434898285 148857181 944336374 76472303 265639633 204494317 634964506 621455438 723368107 94193786 189431289 379347118 225904480 147504812 22685599 459834924 956341282 389159609 191461288 644074100 916165316 150365282 145578469 119553498 910854225 203168310 303070375 120156041 656807410 409037701 3657489 817718377 91982188 290218240 299044735 375284578 92428137 219838289 555460671 251669087 437714156 49380259 130859672 506260550 514569411 35517181 959234354 804835612 770115834 552571723 699622679 959935235 614860157 112091313 787644178 358355098 620798258 18911131 759727136 116276253 223715382 957313231 61501682 642453590 457067668 632423696 25288636 947868790 550187297 225615576 685680079 117138195 592106541 274799473 258397577 854126954 713130966 350965169 890749075 702580979 310813489 836516654 451045196 296172292 424410721 985021103 298900804 404843268 824637251 324317888 102739659 996168830 265720793 798845951 457752117 89678046 58859222 978323837 78129913 805596902 826432275 488027737 507969215 370692556 821859569 552017711 306992749 496632683 657844903 364183705 633258291 173535391 914996412 771082643 865753401 984540894 292961466 583751983 605211662 67929439 444325896 266201441 99946975 850842707 612293467 508477023 499702639 944543754 513629195 763902073 944280588 309072495 585357038 303519431 686508711 799019149 956231457 991158740 783881194 701105883 263131602 642146838 569841095 929584035 814398914 266319162 108943492 9039551 334326922 862090714 751767851 474654768 326846708 261126328 763732351 950151185 997546115 247687107 63213338 237223145 648224914 459309378 121414141 551759036 861737286 783741259 919183709 962534993 979552499 504556282 77472716 820863068 464616560 370594668 138870867 867457936 933977346 160239162 871125780 77661117 226542695 317264791 669707397 930627697 836630234 686644204 497628515 95605554 96108424 136950758 483243984 705483172 939969606 33835581 33134999 871850405 700900208 534273300 852745502 543519790 513798011 189057219 892978678 399374843 717644450 409130922 546641598 353877843 9158555 236426308 821915078 651823321 894621369 488251783 732470862 490635787 112499356 276442225 786180758 125660403 326813604 57276579 30512535 802696076 240700992 778253621 449443960 639788905 881500839 217142782 836287801 51260012 837922931 356085954 686842423 378540240 955002950 667053238 432383207 602575248 167916847 575591034 752547220 695621562 821474686 925812950 595421838 576016074 126432875 607971827 847064548 388660440 647737426 801311838 169091842 107130286 179699994 871562473 816442899 497742538 193441445 21340598 986283905 853286283 800137946 104097611 811873439 827027393 176448764 767837000 202011334 822933286 325057621 941132671 717702559 140879061 733958699 967593021 913392569 1722200 107379009 266537830 717089148 177277910 127296698 180620696 351557930 887401968 629620019 956517957 650526503 191406441 336989618 413910592 858426270 182712223 819062692 339425884 461815553 422386552 948539441 539413039 505339384 149838882 94194234 570949889 229622350 899718362 987020065 792438899 927493509 345877164 958719920 240636238 160727724 432403349 44337847 667669931 649278391 780908218 816507954 76852077 793865380 578545536 579227206 336630652 48278355 750530243 374325868 118989633 823251768 473830485 698756933 187167718 270891161 418278680 719067452 475530479 128851829 257820723 891579348 676321703 599802775 353206270 690348138 495609597 239441668 774500382 852916779 88096954 853058085 377512609 682959403 646468050 358614462 235070695 724984704 215275671 571236363 846129992 954479052 665785891 979013093 602540103 500594678 798707117 691618081 835968190 250919521 17368486 799228507 747819988 831037909 399235549 249340465 967529576 206680799 440899413 796036851 931888696 619804803 975490522 89112410 773471311 969389739 333208831 936968078 741031475 715918044 538321564 646019989 492994639 781778531 756472603 156194160 311224500 835922446 578468794 496510782 93875685 141097807 776809370 698734126 285226767 497366617 656055976 325146024 635838347 422790908 290639304 11911209 645876816 217195670 684546199 584539431 90310590 59566112 470951017 752205593 862551104 226669149 591310620 477608618 361704015 443300425 177834896 734048857 660205553 80303193 252481463 500891891 773439731 926562924 552599858 766918982 971697237 836631177 210244057 891849038 89872910 177871499 277964670 411430133 771382617 419821186 982335550 709757021 479749823 315025196 24415122 418002990 446678799 121601672 569637036 627457828 899030314 23653382 329966827 389227773 587842975 175259826 22319353 966552506 170424278 871723765 99602816 170503191 179577384 803774352 504550951 18033992 334360605 581233414 572079684 529050505 846809283 70382414 515791488 64456046 999952444 919769913 808334145 332255551 502875198 790998343 117025398 855363531 814457619 503534601 818504920 665225618 88659019 874422854 171040138 540866962 700601426 676221044 577921797 512808503 606997115 559261657 378692751 37435120 358805423 844913037 480390202 267150288 182365832 697895557 488402124 339647849 784065044 667332372 674771262 576144543 541009814 333461374 269590652 516423984 288162748 357832012 742692439 302987025 474999403 55722439 27784291 664935726 798452094 264769677 555750839 161284081 144196756 959529688 347511918 483844005 164933634 892520074 95612498 295349337 340806382 95786782 722018437 703943921 424650377 498849553 12535090 490496384 723395977 347427243 807646343 711052288 329484781 569201973 217391124 324512363 498589911 292420328 31893482 408763539 887591480 119525215 891835888 908860913 229217451 272605014 303045518 670634541 947022183 980848924 927555902 948667803 952502912 33852628 511396780 10091842 780531296 957629243 333740608 618872957 152416060 272272639 576889728 649336743 284899525 576238317 792036366 619560984 574655755 818163900 470649665 93455875 748933635 983867902 386340808 489591254 935909946 251220739 193226844 459906153 569118744 633447992 312645247 387057374 654573834 221802686 328017339 25734056 222797164 220677779 225265877 602276689 331831161 130243721 548089559 545478590 924648618 239487966 664208067 131876573 260671872 57571351 448289017 833514215 846124703 242532544 399344398 332338491 964663496 499608250 384488400 919382377 31938147 246698783 931232653 967244196 660998989 584713424 410509736 717104809 309968128 895424273 568889317 156721271 602712457 538513690 852535736 902631084 591171722 21202693 225029820 251826943 291551626 961941701 485632213 635831709 360214516 892426319 939154252 382752607 709725643 325013964 576643962 392834059 106543655 640271725 159256597 659867616 239292826 860470677 851974967 207953555 847811977 695348929 614755657 113564203 290296022 391624238 747872267 332523158 616308675 936754510 811708508 207153292 922032453 190156662 213159127 156297882 726039784 377764147 38613503 988790760 546440228 964906887 999272666 993401484 253741106 479288659 672290561 956987754 272374462 508525689 521605930 38009647 123811009 982464623 669636797 164924448 685464184 749976389 957559127 645920309 106384193 939872670 234103805 866548655 218505006 904971339 126523858 72866732 143899685 238718405 134167468 754973930 421448398 185739770 133700637 136670356 907219791 506696527 705626988 542931753 986795757 534035597 852280045 65246022 215443810 569037756 377688244 264549634 605874059 592117455 973230402 480942898 872264077 68786296 459278239 55105623 369576930 698063569 74762036 741011793 522480603 520258298 987033496 887166217 539827668 842045558 359219823 73841987 275600224 521383565 712034077 953425424 231510050 581702005 570506264 763137832 840880891 646310143 868258794 132385723 393532846 967835104 927220958 933467634 283591569 732969643 556804881 256933792 442844119 363108044 437751582 148607550 121196128 261120608 735573286 936924287 711511083 834162462 314835821 482203336 902225055 659351704 627306510 675816340 929851514 636357068 549053097 78026372 426016974 761385743 460213677 264117210 74746354 311483962 829096540 196243514 125560325 853436233 562637974 617359997 388244040 66363028 269082043 462220947 519368914 79073407 841243041 488637369 486201407 851175072 155405465 779561535 644980291 281189078 467264307 281149952 137514317 66986681 679882649 691508580 885472009 545927573 844170038 913897207 943156758 473489599 36716744 376765656 563543497 982655596 218830363 79455181 652636798 884430583 845488459 951007557 115456517 394230245 578898546 20330500 594267611 635814886 297454463 826480633 52485097 523791939 800698583 567696946 48706208 356181073 959158911 252635136 808882053 567679501 785838806 821246537 564259084 849164448 747170996 659373552 986973033 62746482 245456899 775180723 778967238 55559690 277814451 25582896 341063206 40729399 354902146 523089795 675062062 840269727 869639184 679274916 964416376 992867646 106181020 740034300 443480072 249840965 255269049 779075620 428648937 414621800 613427972 905350357 747215959 559817581 161754872 227832008 609769589 892137424 795979907 70738658 965134674 433603721 929228191 110015762 892912634 47438046 773369415 129351114 930901494 545794385 566377630 688308404 257001053 217541865 757955528 684806646 624813487 574446847 717684642 625317215 818647251 95757554 505817993 92922256 142474782 122380178 765859404 973505495 916518944 167526723 593407326 902033414 278805393 811906581 924142747 860676398 489945815 388904296 25672652 981186000 480343985 942211966 380802198 560808324 499384967 716848267 522747537 162313913 103932326 409306469 150675831 107008948 462761389 14128030 323052095 890921790 782394847 841348827 90713067 654473536 380240313 291161709 195939696 947146240 737463659 173227330 584153111 694756570 484132094 272949122 779121458 5189244 759008878 912934240 885593640 399907194 558737767 828728572 3740073 633631658 63800395 510110599 638718227 77670446 367846601 12170328 720023836 96674693 476968790 989798427 366975687 437087317 646249948 51150091 765995901 373044109 383460839 628676031 530338676 459618700 749762607 310755638 773340093 137571031 96559269 516185844 807526037 171158627 970740044 816843162 313820162 724810732 487772803 303989165 273000363 53788705 771324873 568895166 351540241 112230675 471817002 308613418 327065011 956298003 112792560 657396531 62689632 145740346 137645394 482141738 817554469 963376885 455929214 192089176 688258961 402842001 730656790 151111733 35265095 446695811 710379123 425763355 774139206 171430573 153448559 272747672 824477285 998994566 120021158 925374790 89381676 462983604 645240469 590910455 718660659 982819567 301270442 641240813 862050496 534791397 758377802 515691984 326918925 293999481 315738510 20344702 366730996 820340876 182988456 159770342 178371958 622470158 334972412 121392946 958599678 63942232 806754290 494171158 514974857 908612135 463217715 643063153 67755582 707183872 446431553 57377604 818490798 998017519 457696277 592976050 300929177 197066913 822421934 924019596 120035753 828298415 796519573 670488451 505208711 829190965 568290570 926638841 414186716 337163088 39605337 234305771 790163284 964840127 526118867 113856964 412042809 315730124 510877771 672133656 395982208 750543611 456809023 101425766 254264406 970060992 36508019 479722128 809377119 944311931 457941338 486061706 886721762 509021129 466706556 930299203 303962642 911763297 47256896 79202992 502674156 988155863 405269087 341075386 300880500 538067725 761053982 421920894 840539097 22422049 362843027 786491758 353086025 83101269 364372194 261768418 528110384 780847815 383626793 376317863 207537807 665702226 947519269 526853698 177707567 826490518 90633613 757326248 507360814 522863323 559642762 26986581 83562167 390166155 324089005 232957724 759345125 871710843 428877885 502503458 343375845 496784794 741973918 698735864 78121278 215538386 691733707 56828224 188893391 985905971 949179083 189248657 585364681 374809491 301737744 944477978 531382109 10685916 904042834 376816350 278567874 530237435 156635508 2609438 524987648 325372408 408604473 184810127 359878973 738566178 839630554 756202773 267799569 573487921 513663739 403151300 546711935 965686519 762223061 831806772 192423685 299092519 273817905 409986434 870026854 394715219 755718734 8787770 818953196 827725170 910439865 91023638 895925896 340627996 108995959 214193427 172764467 58800639 572355363 89911271 309290721 797227236 316025842 336800718 492011728 776530915 859688630 276575364 177508251 637660539 799264431 345406057 278833037 368470978 916753464 52179338 948270225 642112379 717242337 774130673 770011686 231914231 993520234 581247273 893129800 64875788 541097983 538802295 28953647 696057277 136474859 243450847 486196221 495039847 253322116 306496414 351608073 997826095 575614131 625915704 329156156 719199868 29711622 75636833 788042805 269581458 962153501 390868510 447166306 976302150 259363313 988459070 181574516 15502146 85160824 140886672 345071188 31655638 146992216 910991225 468425793 877501611 120716145 606547718 404103138 476985663 88066671 210284602 33986972 474433010 598638579 490367374 89711314 3541560 987886905 137744590 3982876 752107444 245258882 636330841 923464619 873702394 217688134 240353650 482846027 626948767 919804873 300633116 867397388 763325750 62857291 509803256 622805188 591959605 637702373 856391278 727151307 114869171 481247021 775020078 850687457 216905736 825847593 124680427 900933357 319676361 44639273 736131098 289889223 545505703 248066138 611855237 816462814 222336039 257835492 176294673 865377739 16204785 512144636 192967569 304600265 513486401 588421656 933907025 581385049 985748432 428885897 363984225 571960217 553591679 923996548 938371139 675222356 867765965 649673881 382513314 470158419 803039224 843528186 678635902 419754779 965636959 880517018 249370527 816688211 868414144 263495126 602019838 893377850 309950255 712616715 104517224 747855080 511577092 742350098 337073547 656080714 325153268 104738877 429181687 127579856 557490194 762496539 349135358 736930738 414528181 5168550 49568253 383606986 545210136 340153955 297416006 185691810 306031541 679972594 641999049 462342439 896118437 284319410 592743020 121161596 635028418 311977754 403788670 461701395 568038852 268654000 33010393 964281942 299106175 638033068 59280654 606168200 223945534 402129419 479030984 661860086 57936954 738244986 748732047 983981171 33103486 316407192 381951472 921386117 488299043 677486006 820628449 815168301 664487827 229010299 721615354 448408919 527136108 274761709 230839045 29490764 322041978 423728050 392906384 92937124 493496111 873056361 748542079 815982848 41419597 44859474 735550078 348124876 663392543 544849709 938743634 274815638 145803268 879054628 720533824 976510216 750778086 202904183 62257377 928195 2805350 879766163 960212478 837620945 260945310 30304929 924032738 311761219 205309972 206371169 810934357 327623682 969957036 585357792 125318104 584363969 688433344 785935615 332093237 490841889 663039631 905933039 374700223 585694844 777285433 672803605 844091866 507634962 276483131 770427083 474525129 652479864 553878893 219938520 26529537 633647924 234048390 982467074 445466034 40821206 196391812 379487738 597543869 843358463 815954396 613488231 773822548 398567563 953376078 162158042 244039035 895280234 914605476 341415921 247030091 30462194 366458846 97214556 23201260 975739616 207975802 866895683 697160896 653466296 505040853 695599424 980978333 675712097 934234276 119926543 886839261 652704031 512512927 288414001 85213620 339296083 721419759 904378412 604805261 977680911 610189911 776947227 597291982 287969298 384954285 285288146 535666891 381803474 543053539 105463083 661866653 583014671 543075227 934538441 267278624 89044475 513448549 389411954 907854667 333754737 504230377 903035006 889560158 175146435 597481174 748682396 26709660 325795849 750020124 677599521 945131149 509400666 135275901 721302633 189102227 658498782 434670650 164331891 72080555 774577607 413522786 29043763 925992734 572537337 612018497 739701812 515740324 898469550 319603778 914401011 421510352 110986832 544606062 919934132 609852863 164284726 380143635 18392462 131969819 732032872 965353567 322515389 11862543 191936185 231842704 313828658 344163271 887782897 338078675 321585034 378386492 722855029 429822849 948758011 640929482 38141155 33314446 135047575 595453011 322567684 808932370 692012046 561485347 989616149 794467071 110197984 685388218 961534132 130520087 133967757 132517413 8778816 971426945 131261444 355100046 844062418 571009119 741517295 423016726 771665264 36570676 672222300 129040749 807103521 639236211 817025650 925210236 371677102 165527996 113985859 956011949 891567627 196304804 178615507 245123416 395295042 818296353 387220001 660635726 324849744 768432681 129222354 938079722 365737469 968056005 962594591 527535782 223737208 298737035 944604931 983220646 676945037 539740639 466103616 129157706 596970605 850284538 799613714 935923882 794499629 206179549 995496575 890566905 284834259 313479483 97782372 551575783 800338527 743327110 233745297 66267001 663888742 601085735 747368014 275697424 773676405 264589896 565213449 819680184 214207349 33864202 619509375 899786964 848162460 25589178 52079318 815105880 815317481 576300050 402142631 289796520 779634536 437895175 841935579 684768200 267175754 767450913 55515652 277107021 381811560 543895916 619965717 100177963 161452587 938716386 689576863 168540618 434138407 325777238 455003036 294180666 392976837 225862379 596035969 82896372 295854893 732364948 921990397 968510743 661782321 202958504 617661712 114474603 754930650 657268893 885635922 140665441 667392779 964351456 421133731 962945494 306758197 794875760 245628976 269311284 92696908 690793172 329317742 827529289 840836891 261065746 708350022 687382457 277316264 156403102 143661465 520094210 636102186 932431885 671048712 45045620 888336434 919227765 487191729 22909634 857115275 754607223 787279053 493164093 243136104 84490192 144681816 398400416 322771573 974068561 869960539 384355594 401496893 815395536 614139621 345085330 212398166 933597745 900093136 598802511 278721543 139403962 232916971 665352859 193487505 472153384 720668360 766281302 640304737 424110364 343486648 962958588 230489136 860159133 33194636 780442937 384259351 565082829 891500550 895327112 517295356 187203505 591313679 720581102 784876620 296043958 862284490 43304285 69513624 634114058 657213471 269105926 996443543 238633308 884108437 832314223 407463257 875699104 33986921 450699581 725160396 89913990 316557317 698562392 952207 574134896 807829937 933466429 905968871 46593554 885198915 480387089 263147307 400932559 69551418 414181672 88978626 859283549 150283850 471679016 416762038 279410260 761287015 610710982 475717020 244845204 514000427 80316941 437158364 407641059 610866667 812985265 559191989 128057841 668844377 842745445 56093308 423863680 421420991 202228191 457750041 544465207 887736083 316804700 153524791 581389362 890882782 671472023 636685565 852379926 729084610 643106869 867451786 812363167 118416872 589009495 459902049 931397680 277247677 354594811 432165049 478780156 400494401 926642451 29824108 576813557 905216619 59176347 71961777 918766500 440863279 622971232 60786306 243883379 238835870 196583403 240712076 693493969 531711299 649795454 133721789 999795445 470016270 193287441 922081782 653163878 902487020 475942057 545801423 670668677 56840553 361270270 663499750 717272347 940917165 594366863 475341595 847928364 949741695 593706144 751003210 901515226 812991756 633091935 629065114 961357167 950346811 816311315 654167333 550858307 122531773 844748823 840793278 83191182 206793127 605221872 273014646 921933531 47294491 34255714 672595516 709281455 296950786 838302921 344787988 210311968 229419992 554512925 37045695 142232821 652308669 196398103 456551441 833272154 750845356 987141444 870915224 36008288 659770062 97470915 772489669 137379871 211676773 608238358 573311522 250265491 861820839 724604942 824655045 232974185 598355652 435558887 137356615 142446981 640693679 349969643 823079816 947110762 966960588 276201393 5938657 391292927 585700055 631774630 278082368 792319526 80487553 953813343 354156806 511571610 213570627 601673939 225894664 566251964 443909924 937589656 348336376 274877752 541156478 188983361 737320701 568172606 150487141 261488249 153444418 578700450 318228981 730059926 577159040 151059688 337158130 786657308 297234200 405494563 320326064 627649493 913219426 142123443 12088734 594278142 987858598 639464432 739048002 436114221 567226742 625848313 807884215 285409551 175563512 254138198 928232344 253010384 451426576 989857636 409322499 141222046 951319322 248502717 661650325 38786938 14176987 579866344 214318091 191629057 370215283 758340216 17527200 902605204 437565253 192297271 357799913 557594518 55485399 299881076 81599122 633264454 971246445 814923400 549373638 873633569 640326775 548058091 477338497 343299559 357058437 927045806 353252876 764535142 694887840 458705581 996128807 16650557 61769255 13501274 365066044 275726795 444325945 714609686 513546596 442888877 330695963 803397873 763994494 92245463 26935268 733772171 250850696 614034138 667366219 638294179 917747248 805012354 316348920 63656595 747112655 330643493 681045886 759376685 480757454 469497968 281571725 868423124 519944116 623046914 241441145 838703856 810005206 641254614 764387656 200784593 589374019 212732221 763967922 207148297 302741857 529537020 544509252 992499571 754867631 295482317 271264709 182548671 300887966 719522140 819550820 337319700 610350928 316157690 410885722 940307220 532800920 268871773 249817549 442425325 257688900 379939140 813677064 979577767 900560435 570825344 776389942 869683428 316789839 841798193 126733233 704613970 63768711 928106927 146971121 866778256 198336037 973097591 755869989 628158680 335446722 472524708 378765264 231966532 133227312 905203887 246804286 368931784 506128654 57159184 106769328 71724365 531764902 507558307 97760632 726578121 742516709 612218746 9260104 713052444 221083401 4896768 804152921 895541092 904392425 766917317 323816448 910547145 373984856 934461646 569166712 441434761 931775531 379903314 456545806 190341409 201056734 1314891 274189776 649121253 637505608 596412199 536845449 83632587 564276391 935431062 215668122 740460388 568066307 148681261 484939245 672530709 453863946 310344773 489037970 763932704 809676294 985704329 234936502 449541044 64873412 61217408 802211061 731400651 236977497 536383479 149855075 220664594 267575102 959933832 37937997 979929875 938869425 254483570 445428089 865474409 828882669 498361435 901233966 483354440 690744199 126002256 829882806 162855670 267510430 129480041 584440435 394338189 490428975 827748626 688626011 25779487 729882680 607895793 161259843 976188312 417622000 451139361 269954375 79484607 753149857 354334742 175424054 280483708 875111858 703281795 681124056 161642303 106153250 809440312 583710974 756662396 916831559 397286727 471844739 610734081 257352531 51000179 790538371 283964782 215936693 55497818 583823985 94652537 676770450 394959081 944305002 565158120 460699573 402674102 891046638 307064015 515215643 52676354 943422545 296490786 693810647 291084941 744268456 427492964 809934021 274212537 761421589 643054432 797138482 632401184 7570024 107798228 466848546 703212044 911177783 697736250 935084164 30000752 603876416 198819407 378461758 346611689 270876116 665203398 985637904 694053856 242427878 801758980 954488895 321302258 305567109 706804357 913568357 155171230 597946107 719442409 180482698 834332979 361274678 137247811 145170019 123028667 807283362 674997354 973930254 594370842 206245112 977437717 832165274 732500976 443025633 225943231 624996164 358389475 725785801 677727830 441132017 714448870 915560501 447830960 986998171 730776901 60075868 390027436 489503819 731621309 592903271 81041327 694628294 832770254 255595341 954094203 419124050 805555033 870163316 297015366 984217652 77268014 48803197 615599221 815211370 80936414 601788560 317604550 499151885 728583810 99838162 333358827 659567508 865293926 201142026 33591425 632188549 77757675 960107152 900514446 796456975 531867783 98435532 919583218 630091607 660796226 989495430 493023225 809141614 74060303 238098491 484314263 899444485 66011463 997776680 613407344 19181004 287991769 343317353 841767243 392271614 936516350 210785066 873882047 95051266 990146389 725987784 455571436 690349157 656918283 773365816 319660187 260718154 247905145 926746488 836995731 419044880 562564759 451544220 13345885 429626002 395178180 379641759 146687497 384751227 916228518 891397947 432226845 293860568 520938385 223430619 930189445 932463587 934309753 187724449 721037694 545462497 987865104 442339462 513235435 641109619 959420217 364675405 771628538 513454622 658761356 448208697 175055019 717565156 34619432 127572052 865077761 993265978 349414478 682725442 697171522 993499852 915653497 196821374 784137844 388589073 186851373 198846310 111356959 416891566 873955775 143411311 262081122 962034753 84768216 696843152 31085785 155842391 21822624 551709875 542066401 949163157 190865967 859693981 259419662 471145018 475828933 758638983 932100363 674552270 979263969 410792906 308399907 520943376 148898692 285396952 174399845 551330638 97465816 986801534 160788780 163739564 937318413 651065801 988748319 222000790 926177901 134680150 278088894 956372933 813692759 783713849 765639427 464109768 117003650 200452346 311955619 242087269 126551475 633145826 324220044 510435254 445529899 196181105 581011383 729091845 20699428 778802003 500613119 715992023 841047475 89923804 963086370 597829338 265763207 440195538 326467172 473142032 654508799 672012219 579705515 537543568 299155721 641428347 511041247 59915689 795694591 470460384 159524868 794137858 571353106 755016825 313475028 93017870 201789577 774467217 613105282 105084397 786360483 747741361 653351378 762712511 972836019 628589011 366245165 314893965 456336276 42543913 703311863 799162170 442091274 72692304 772616728 147046074 475240726 258848337 543696051 839103749 15800553 935075438 525118292 787423139 333131085 943198752 717564603 831338274 576616280 550670605 133100168 446519869 327260781 175055688 259231388 438753246 570592672 230624426 392620707 792636331 311634420 436808299 206338677 395126748 726419609 941860872 802122895 200295578 531273747 527343976 423430106 363487091 71347022 351700160 909923568 333746330 996276363 668780559 319559400 816631976 206550292 511443505 731110267 703921354 222014167 916569234 752971013 824298201 57694191 774781768 133346789 866643632 569050615 47734745 355518340 851426069 36227615 858207280 631648378 584231156 118522729 867807783 495106127 649204187 744248187 576327124 443545833 753028349 17288555 362333074 44310950 963734920 57486224 90484182 414280778 618615296 273366772 798273155 814350347 217928818 658797269 160754249 890017278 502487921 304122906 813730596 15771919 242453860 795600276 198738804 466666604 786517703 770341700 230274046 816116937 344130563 103220932 140888377 329059824 479252009 887661884 565798622 801796937 787295682 821790238 603966632 851090979 966617540 765066157 635917909 288118335 160232204 593893632 598908593 901367497 62908531 90135059 129101309 580136941 144778115 996537202 627374918 636811572 796729722 878146721 143920264 14988209 546584322 723890646 660191775 692462277 726098428 630952865 487643757 582008747 406134331 192664775 197885321 995046734 12030588 663314595 721513218 105492242 262127894 352898618 28068342 738977418 813799547 975296163 709670425 589173326 671246647 540825095 98460390 120955873 768994104 444120249 73269943 508968207 517920849 245011218 307693798 389462153 875624154 869929204 113675492 663872008 947911704 587251577 956916183 222451404 677400124 840880929 160160140 950501022 847640930 707852632 533297345 896766567 2533803 293140099 171984331 873641402 784285204 539105090 256042185 133509454 723954862 727532133 824868957 398673198 545260153 105349510 375235985 376529122 875191484 954056919 174400656 5767948 257547780 246205464 249779079 782349042 747201729 177481838 3801545 297439809 26785574 404497087 680947551 488689528 161329206 781975469 424328744 689781399 348448404 846247119 788793320 370372492 764459805 687536802 299130290 781555924 768095888 585998052 552044956 246546707 117432238 440751007 722153188 957425433 780721597 62075376 796304577 668312362 904823684 413143002 273339820 175222664 103471313 37857829 186190264 846451652 911622097 290777953 315970053 692601253 17266305 748817598 176067126 831937321 932022306 205447846 884266924 366344854 286113829 211606728 715899965 554789904 964028495 761354836 749974859 530575733 602761233 163043964 999607046 45294850 252433489 615068759 510757689 943944070 956581229 447874299 879972469 176799351 4048299 586297995 294865905 618844895 308770434 491520584 51200055 76824081 410259395 684290431 781182615 185959333 856477231 264412657 725419412 363632615 367005674 100185148 678294342 133136435 200943013 765036682 25608276 761509609 142777824 834912216 671114498 79477153 103625216 607379385 599949821 910140040 542179003 399057276 408422855 969959380 813523991 510004058 453264458 270279897 305291717 718226460 621762938 176480642 767702411 555504972 202233675 695571658 560522531 644212180 965909349 464127178 40988534 968168721 699911720 555767004 66970854 930843407 192448393 304098536 303920551 631832233 110644280 895074815 269903693 149769338 359965822 348154128 211208135 789151205 325409998 472983719 782591227 826883822 448659971 936396976 89746953 883560851 414084167 332400819 169747812 425865312 504753218 180865694 527141814 786809493 634038774 456737203 106481026 307198965 185950722 278187959 277632595 209424714 425938323 661701069 257123435 810409730 643141372 227366086 901229431 341906193 333155923 361837031 253299840 216053433 149398143 805473416 714341239 809698585 597458482 191855218 978153923 272649117 549011943 86521056 591363055 825098539 395493871 87359621 554524062 774234667 499054187 468869509 178429304 564514579 341312976 705868722 196514224 538229917 57650675 206071217 746340912 341951822 666422165 226758039 713933171 58646924 499966495 724194890 503691564 620487199 466614912 405116814 63969715 788208352 193542561 924997036 444054053 246891767 819429282 131299298 297299129 450081435 649325676 355158699 804411821 941399476 462279462 509050347 778363855 558056622 757207403 36999500 990833013 17970955 421276246 895740396 12278557 407586172 204057151 132072537 928222064 534829302 390100722 759037439 853187218 248124544 559762179 217963450 128845789 735083505 51317462 482378159 278616441 197383004 317854192 18226023 986086987 920322967 123556125 922311815 636491943 624534966 44106225 311906207 883174124 316210206 564427436 91149627 149094821 11330809 683843332 801601552 107337799 545793424 752286694 745042571 567861771 891936622 203535365 115937730 782864134 606288685 121935677 532233284 610156013 402096990 197836396 729302545 628625607 698671725 249418080 190836445 706482647 726179378 411708795 625674357 719880213 541303182 693637630 15564772 561989835 736182011 113749406 730282454 988247162 655869949 497206278 73965472 974525478 595902868 504798557 298441442 589803614 408098778 832592984 291590269 185899007 523804718 747654880 313544187 698830839 638335107 320472873 494303026 88144720 821053247 978900972 241521286 168920731 843250684 125770467 602653644 880103013 80019683 938902334 116505175 283589800 300086969 246072908 647420522 346025061 697777866 62586967 273159557 787064695 406476676 330726205 213213115 774969765 349753791 645764652 85135506 908788762 219971436 249079243 772533596 65053319 859587899 596238061 544684931 327127207 757393436 458517562 869267490 285173701 400190790 884039886 764245013 336299955 732033799 600697268 627538791 841354011 579280821 939402952 840540426 72692895 195834993 978468536 230304265 980412754 231194770 365217047 13867044 135960215 659215833 645515327 838049758 153003286 601332074 172602638 538942642 566109410 238973889 292261313 630688457 34048558 366925787 455713456 109284006 99335934 260957475 128243359 761203609 403536743 530845279 497702024 584977661 624503320 426166680 979404623 685294222 455184515 237470898 579663748 753319045 53472230 793675101 116256406 123553239 279127071 215659475 671731431 266983710 17060084 675919726 235976070 581069361 398450603 222449240 198658285 886936381 985399447 955942462 628459254 634634239 313109200 748837671 676802761 847075518 760471127 498798076 258615089 928674546 61830714 486199870 168189151 519854629 25528425 758964746 507106209 755524512 749888266 554160070 910754763 446139187 846281753 153849051 178484303 271753717 208315271 245791929 702309043 48864484 352913836 944762970 231878274 197829475 2789581 395079576 323758948 729913599 106250346 56343997 879850466 120309086 551590896 642681097 80696308 526719458 734061474 611194161 140165981 31812774 507012743 927402237 918273309 91765772 607511530 370639982 557806689 386758954 166702880 754456667 21204905 343908104 744455326 851969389 883670450 592143758 872340553 697275927 687369103 54932700 292083685 264649791 678651767 153924398 608561768 225340203 216176444 895796601 554638211 464977770 405910331 949503765 518588378 187785755 154655994 252334335 632717795 974850065 99193648 307983272 99164515 299819839 419435903 451836685 553546681 938590715 748603783 128691002 713504741 814654448 913382643 237141993 726319549 639787850 273125147 630641951 229532556 686288944 554950895 636040403 860621721 420047669 28680463 207538941 272608625 928425952 169735719 652362790 556444149 527059859 85350191 464224530 192201014 397201436 428848996 742846199 921700741 928826647 830881084 275369885 572079922 516442948 539235306 139834010 545185373 320000505 299209414 772876519 343269499 863739671 736055376 830986860 159186045 777240507 839605784 595511038 833993720 292093566 818397231 799923075 347067757 960140228 475032017 366117163 878885133 63574345 388624397 650371293 158423142 543969712 619526295 981617251 620405574 246460909 996064207 125424137 754621038 700889029 312361716 200515447 304757029 580797133 827797342 509359428 696873937 818864456 771009844 842765865 929854389 383309931 564391495 507535814 582219346 325061278 597759770 759046723 753215031 271019434 156310669 601103503 750558223 899490024 198951792 679177791 417543002 210769058 406107835 231828380 143148492 427218223 325063313 371065979 623886924 983516288 540638115 626117996 939650668 547462076 257339557 361569197 444409228 283598202 589922137 26541530 305719897 953958496 901330886 707885688 708976793 197538764 105858116 476611540 838899118 898061081 358120871 347630262 939320071 552688204 608092402 739773315 581887257 26131610 657467927 899250731 928771011 809603109 432131715 61303429 626011880 248796870 941374562 323774081 320939579 378741469 484217412 944706794 887759086 319579081 300801605 512876915 574890499 190301591 60335691 159489917 348522071 326350235 481663000 827213247 316983561 645091663 717288350 105002737 836903738 316285645 743231615 1653049 463036780 452159955 362942480 564202454 212878446 180005100 760647277 723554521 652325475 919712589 456584578 812298881 877397635 488238055 666958644 518876516 778693167 787607683 782083805 995395038 183980238 46904678 30928511 615075389 202173154 174817139 925436009 387162215 537473172 568306040 102521095 731436222 602858958 917989732 686721790 147657791 822904197 498317249 591619503 294646700 809005208 620755600 103808385 395573494 154676602 824319951 180122480 892958063 562723585 276338153 517585120 129601078 636764270 404297989 937123522 945865110 693460992 867599321 918620877 734401489 560300661 129160558 276494414 736901570 24100935 861780426 84110950 748335257 709902315 318471235 898092103 532995411 81953070 470042437 328920969 255945618 190967403 602202403 523345916 574625498 548532517 982339595 122900036 402903049 52751291 657287002 439874872 124263594 836646241 625984574 257243621 68775034 113382575 895741632 829776557 865631154 299152401 15790146 576510532 792827327 670097068 640807230 287360162 777121545 827174363 403083417 671300397 443106325 586312566 109032379 906224067 579588037 972969891 2669528 267743270 178765989 521062261 823796753 525012799 884365722 315946335 368295720 802283345 330667241 3599200 242636219 832123240 957186112 188273706 937487550 391081857 373676569 342634944 121123893 526824030 461388576 104117920 16943007 981106126 615793558 359008749 996717617 538042873 282120946 175347249 689647704 421085320 543071805 39829933 949225052 947872388 994391073 661517158 341919068 170495264 693246873 39033899 196671181 140743494 254459694 477259783 246542932 98521840 335082782 52488091 245853819 776000855 867037709 956353733 370800418 628668857 524647432 475357613 447360670 834768203 338020285 934092577 915936123 289105220 149969022 637569362 399119496 335167750 103936955 735140639 799240423 205948200 248887105 610219330 878547729 462150924 758259096 611090589 189350076 926639604 911889733 510015181 533799469 97356271 57089524 418410832 544967496 738558432 113220696 916377962 963800085 23320062 446263192 16285755 345558742 6199222 65506903 492023935 864531897 506067947 651637575 16718342 352576060 940773741 817194534 707707992 771684931 279687349 367378340 850095567 454659416 842295230 50068677 746935204 58127395 120962095 780364131 622584689 542896253 305316008 899753820 978072298 606403949 174490861 363664558 164894455 310243859 621899957 257734846 326424784 915927017 184771029 273323321 172741417 460349403 684701147 492523798 997699413 742851737 385195593 717328245 716195723 874616438 595120051 504952087 475123391 775646133 709967516 98518955 469123226 908140858 56477059 648353931 811385502 499521876 145105985 514616500 726717282 971883909 31265104 592664282 846320105 147161856 928199217 997257324 83021298 427497183 612616226 144344519 70556307 584137679 496182515 204880742 689887177 637269144 965505890 598641259 114391991 905245800 226634257 567126288 921314976 217877418 659698327 379439685 11487346 812775047 604358798 118100333 415783375 444210966 791947696 67410483 736332451 468892364 553682375 46641548 69085541 253040932 858879512 808672493 723733031 133632595 166549558 581046771 352071844 682680697 306413870 301567158 625357889 107659040 496354882 341921357 870858647 272778219 941335659 28107716 855465486 953357039 787394430 564594098 404182290 20008070 307561675 597989066 180090221 859120195 17895393 319662781 408930128 933947057 431565415 194484366 689171495 101177981 543511810 543915540 877553436 803889239 813339265 391192776 688564045 961254842 805085166 490048489 439034087 592907810 865431410 12175476 857750776 941506610 975005255 397569635 362048103 982941967 859268934 819872049 92621101 71617717 198852598 333838950 264605250 969449931 962954156 712069100 454321189 521219623 226095629 55103749 903947410 55002767 645244178 750240996 347277616 48235219 476364363 429853783 877724366 837195141 548592463 2091360 851558727 317815663 579123167 793237864 374731250 196872311 939255673 160900424 191429928 916331404 258206020 564383437 53028378 588422917 890110510 539151149 941446667 873428431 140221547 988695946 774826607 400229166 906199569 593525071 987231417 81817567 191741486 721378849 574617649 546189667 809361310 266310057 277049204 403357366 26039751 551437741 69039084 810540074 656588850 276982421 822470308 290108560 783621240 762818010 773728830 707664668 245406235 241901391 75165280 637316501 236024778 255800024 950242599 582939327 281325099 330215952 266629921 943403310 328072083 548853931 665476839 701945634 854211656 330942319 166796739 473237362 851275692 820718896 247130202 966157443 983709742 716523891 718884684 851517548 372799571 274257413 949123561 782542164 116297368 254398209 699077975 393689639 239368884 28952242 858841356 652774061 360544838 933569948 884294232 56175244 735211809 134627497 639934947 205534539 188418160 890089436 175940751 703937518 698384323 902996327 497262203 490814008 754129172 131989428 563014553 554227265 254578245 713207577 811520977 259191039 86318318 349536095 313457096 975566007 826707558 120882029 525261591 575618966 668421400 379427568 80150087 484473715 567401988 642420511 468991685 900120966 299544745 669448086 221112386 406623416 461081826 350363139 450056832 539835094 593135456 301359794 571370011 410295345 909080532 66322874 855592257 553835774 448093676 807712825 941430849 565007636 178837453 801335681 273325404 395504312 793964972 132406225 898231429 355570170 466247026 750803533 600166007 24827216 756640375 327983106 6769428 6618917 134727061 497924705 986345702 863895255 756535661 38409486 131407488 416734989 628193860 895702774 713374969 524901673 569234353 296414911 907216216 857768567 577918640 887449438 310034597 856493951 127763866 279107300 354802946 200834332 767295412 690370676 697877091 835974089 745457755 183443885 979450332 266744401 155395374 685615606 635918790 60063668 612418655 40249069 113453907 336814891 498589352 791962094 637390309 248058902 809452307 873071070 693541408 327005418 306351955 944294178 367106624 410597215 364791521 494369123 269221033 336725279 970274306 483020072 452036936 52258729 655648518 349896071 431956788 422275032 609769070 778164186 111696837 654205809 780122032 694152596 387446174 123573750 925324552 400362381 92452679 489241369 793987796 568419841 834601169 719996305 322672550 990997492 488995309 557230100 561695008 342091128 289930602 291392429 26331532 21385916 277727641 604635290 828954143 364328893 377450263 971545086 769384304 938817884 441282514 409172732 947546784 235789385 559244210 441191489 659104515 415703511 449924051 286731657 107224560 617132834 253782480 67457736 619010478 821793694 338189229 288305528 212306128 258804284 671104685 239508141 807853365 222547360 690208661 196258107 86558325 361533926 306326976 671149591 545342930 751837528 725604159 462018524 947872525 130218060 462547594 101368952 993364516 29784492 282488647 594483661 981885658 409411167 939971239 649822855 759724008 545816279 399821932 604524934 237291310 936754750 512259587 9264539 896183155 246685188 556503942 530848487 202862333 489669535 924055116 399655257 839419543 907460500 131588347 564786616 987248459 122727928 30615846 672059134 242357229 703185693 596281180 882566894 547467783 966985240 453799358 226015679 304070626 887527131 958675599 808367391 123110678 611700125 110328363 170494521 380100254 841142748 727961399 551034700 500586206 41396065 455018648 902267448 57696453 952925125 738961369 227533742 448511416 327902843 850968363 437979049 986697604 444763295 785508275 905986841 815879338 517916822 32185372 16701062 815242595 402578392 331297168 889171712 653493847 662557092 647376683 767735696 880983769 484620034 759185992 376206689 569171163 227614217 757615396 951875282 639594978 509617629 396230220 391250073 949326628 90205333 357399869 233780301 991530103 326582336 820016517 910464859 410085949 849692296 745952743 326394884 254867249 478959457 90494555 535075585 627671989 289807246 938744123 432666772 857467868 431882641 922667668 279279847 713911495 404952464 443213170 198823055 979356896 321557273 399811468 307406453 881691072 532107289 877638301 680536774 418924795 260640014 623807701 357626250 64842031 824141165 641158420 494349219 219218964 778075404 825422054 37621074 756231965 25909124 227562864 247270857 295580682 740460591 202930448 542640763 763304856 980963917 512673111 49842535 497919404 945299694 1400337 166640676 899577015 976263396 83299055 61310099 865191254 211014367 701151522 698884540 38791726 251202489 23068355 863823684 149276021 357933692 966032027 769859557 399049195 227259605 49272521 96950831 461441999 425324084 196425786 991152665 294899127 245247437 148582387 146795769 663211065 759876074 684647523 897751931 444822318 608931387 563252892 667194468 903015159 556454072 861722354 162628993 303609096 53818767 673941197 352160603 686499325 721069262 873535016 873936803 713291049 928048206 677929671 33694261 360353699 116356624 405940908 356300160 363331709 621474051 301323031 815905375 73055706 39937895 586920115 873976626 395020367 130683296 987331011 528789361 128513799 360287854 116448532 395831601 454904713 297314410 370174081 146614674 276862352 27997074 117322028 90267726 77648542 662067643 775860584 909054011 964677537 444950792 42467073 665732813 901777272 380408146 974167198 342045790 763186197 353407522 60846864 611991777 909133130 9761198 138040001 136518946 200892243 136988629 569336730 876456847 854369470 737418550 863137072 989420039 498234790 156906217 849474194 872209935 839940044 706386005 347709149 392722925 913398768 591918054 537549217 436024166 865206319 684358631 887563925 92150941 921999890 404222210 961890572 851120168 928336016 34136960 823502360 293013518 226911635 459885773 605242725 932217266 64914950 319819019 279508246 798427427 110071903 69031360 838424887 588243019 648447094 872450115 259700550 337335740 498391098 294200485 765051007 659393051 488116068 182392103 663895202 360613444 387803087 806494952 180102892 410178459 612078588 645794576 634238092 172966596 924097368 833700701 384135539 778273602 183576516 549215571 223724084 903350333 143907637 68375724 725685787 954900761 449030943 152303388 552689571 88953916 399539501 977553092 784481183 720701250 53804319 817408556 567389542 928651588 942876179 322614867 219701374 586610365 310372378 488600373 277469440 679121129 200226393 213598101 163535555 636706726 24809362 686247876 968220289 319815846 975457420 39678354 861427037 929758858 527802007 296153750 227031474 952471123 795099355 147260340 542244803 585731541 204506329 598286212 816143039 961569071 446976169 480052534 994158577 90784191 231868780 483047579 735881363 524536923 431594987 794919127 713828105 199620262 369205801 500686808 978483610 716302991 355093591 864010600 789070319 783558264 444070061 888132454 77603742 857646360 980911021 289657326 762726636 881336444 604477619 619890919 574142333 796559372 313337468 362291121 260092704 626286670 248484764 630206034 879789931 552367519 482810057 572831653 580931883 422883932 55081563 941139091 43163174 34802852 984088301 540194095 88823801 137794390 446517408 101531420 52529948 38610116 402776149 731185916 332495772 831683909 941229302 244630433 15754318 892683589 474653943 248993817 405392278 665089557 785082609 402809131 956184913 21896715 751079484 489160521 73607655 672296428 837825939 963508798 780373046 624843147 560410828 592432027 324702128 25818995 444939763 622069142 305821070 962172321 131307568 971921678 364960873 79761432 674980442 613279717 472808473 810046572 840839790 265447284 697307907 910768036 28853527 876253751 128305776 506158106 652532990 181416287 533694720 366133900 27342454 710498660 42161723 797493517 42858329 320222941 325947472 18967547 112884933 497463847 673684608 377247893 55479097 126255592 752134459 312562288 187916505 182392082 161766422 60357945 760003805 948913934 512773132 257182621 329050819 921910425 919988986 541810439 922825307 135523437 763867373 830066420 447983850 35002377 642697402 930033060 766645897 995033357 752991696 875931160 721335469 408345476 472668293 906970101 262871660 557111515 416678011 339393158 409657154 466309718 832077021 564971134 941792225 725580392 500937751 866838566 611589587 59641252 448817330 954745000 325411298 651700112 593322771 991658935 878203345 660383519 588787324 404697826 71277980 391752255 569085054 162267657 343205968 674414334 806422226 962458413 683941972 960072211 936918247 426852420 988442882 170316412 478175834 486115752 311329650 144473203 727787763 866544000 178351201 899579750 762227695 626944705 337049047 453975552 302058164 787250803 565989851 867276566 910631094 536095898 939735564 877008692 541272439 413097746 466899104 744526507 36772862 882641643 984869484 596258232 692721195 111101811 31737403 330530411 760508006 635851651 666778569 330697763 807803276 813316864 42250951 158990943 934713364 620689891 936398097 443592203 868011710 28619199 727334814 776198407 582702689 26506863 201723163 989450731 242735520 900828971 17316620 910341217 747126937 649962355 276358618 316575842 129742020 585833249 722462544 346645890 161010585 460686788 573835598 491862758 84394396 914589809 371476316 832599051 571331808 684480507 124827075 798816302 154615502 861801849 989684089 598654190 577688839 792216932 676129303 419888147 977788252 361648060 790177787 683042876 792913302 321924832 892863739 918896702 853976912 491382844 110684677 634878501 393937416 210113764 943636878 19011416 710684522 878738432 88218361 674163983 109225351 27648264 960790411 906054240 427547235 722475486 184325171 227257233 942769792 735145839 790701794 926349941 399909752 543827379 232141607 139940617 80472416 301910226 661237026 37521667 782805393 384809233 332333466 249208281 287801825 696062941 88508206 949178601 407387005 178517924 857713828 487416071 862298562 382871762 744335911 301463650 365975808 552977550 175402303 647070801 889180047 13139252 577122938 369815327 838030337 309067971 846532912 210328365 633609286 442339896 478730955 508340190 974770136 740647607 138255330 992261956 738643703 267772067 215958398 248506114 920951789 778190818 91812588 161240919 189868348 219400937 599096198 368355081 406157561 129141011 964758243 49505138 130036684 52825764 44410613 796405432 408938266 706566920 553925257 521013387 564079786 191050211 224785097 881462516 713786533 316214619 75050678 224808988 273547574 713940836 52514466 601591098 244761695 503181796 797205134 646905048 700470443 635559378 615534669 893909077 317346806 416885345 77018662 569615179 495051733 885788790 332955268 986040388 397785927 922553334 874024001 164836074 308233543 175285610 318122895 656437071 47056848 924994350 138393175 330189318 285683814 40334084 238608081 330997380 552496735 39155226 84188583 145681163 937636819 594265027 445603702 938700552 272458670 260394573 515233209 979675888 199272910 487924358 458853502 375712147 284427563 998222473 266051864 528996156 228126544 407545448 916332366 536657081 984757982 836172275 543421561 889727372 233464688 765886053 288626762 802491877 365881411 670185773 742482998 260523319 702748460 670935489 362667796 127777585 888062163 238938188 516687851 106072039 99186312 712944680 231353247 422228327 902451687 852506871 333516291 375423401 410916318 484284445 479916080 943696480 349707382 291381389 968095896 514704187 495853319 540020524 765849042 619313022 436836402 165861491 886410898 140830915 27680780 397873085 508916551 590004110 27180947 160850696 349903412 451819781 15815421 716945784 412495002 569800598 446804595 417985077 899500137 935886166 737545919 935189028 802270309 185955186 548820103 688362670 105380204 553197101 467209734 372320895 922569918 854184436 879062650 703009766 537767229 509884446 522952232 847883261 697210782 350522133 965580797 356109586 644200496 650981618 477078552 954827813 561335508 22789411 697037481 420788618 693917691 426213160 570647747 130543278 938293118 395138540 967489184 62711869 370904456 328524221 904306899 898857001 399992381 595707711 56711391 453055633 446867574 729779841 591280929 815916558 424756221 326969877 436436814 453640095 315853813 850573500 584703033 305523080 273457985 695354188 109680110 704389586 523235354 423532504 708055067 375069434 815062322 633328886 859878377 796137709 994218282 530936468 306290089 125672558 334993540 247571381 359357600 23047933 171675649 17917355 205573955 818388253 243779571 874316531 896144253 822634491 688022107 761221961 824568747 680313717 254516795 676143443 212660807 28015374 376976312 20792271 978552440 243558038 813116774 131875096 798938279 758673400 95179743 678215134 973148209 792062285 828165769 636245196 971307372 371615307 226437021 827328673 381819809 127623963 407750224 242218543 702273948 918155562 528060701 503113042 600515020 993775273 46030691 307867731 853267728 420640648 354311788 963929150 965182776 253957758 975012728 96449012 128924096 659811271 966275086 13470741 814784973 423122351 310819510 428006239 562993008 744093577 806756472 264177719 194519443 608097839 48897499 661169177 856829789 50785980 184454312 734254527 831072997 232388471 804636423 221354609 415727934 885267299 118400669 350971211 75979973 270789107 295007705 752803813 179532321 127641964 274517432 771765449 437691305 10913302 719837060 719216007 65627377 46244268 508378106 320581577 359051157 944726800 404024193 222379379 948866439 755521165 774775177 875418951 370171129 484740205 265668138 833441749 968355088 551314090 868068662 936995623 92445201 225188024 524161031 973874033 127772549 951835976 261899257 563944594 349304829 396689339 833998081 696131384 442495293 881923398 248501112 976075607 580475114 896030310 728627803 130870026 524758909 456657467 125260278 239417636 927355703 560064615 902792451 43634703 550280314 389831496 906441459 913158740 169981613 623631360 864038788 383809705 208811363 834363027 491250591 885537684 630360016 252578360 18790326 818545652 35996857 594033472 316896882 889957348 239138302 328502311 371766320 644335216 20768166 928505481 575709691 365754614 671610026 858784543 224592431 505841027 997794898 525291344 529901252 591611554 239151464 445148688 467390402 25514838 887151451 864745018 932659564 656598815 709753335 792554657 656433246 336755022 547266774 987771203 765885319 330088809 869170420 743479352 964629132 77227744 21617277 384727376 250815419 145898856 708134032 648070606 9861277 46211560 543674353 368632225 80983962 749184421 759626802 103964444 522518269 692296738 437673568 217845369 426193339 164850481 595065137 395225933 772773188 205157943 334465384 485067978 538948004 483341091 894800817 682668774 172336258 187360761 884677293 898199520 798671226 715651183 444749456 944687055 30989899 51010301 673093790 846714430 65735600 443151325 294026143 887251777 321460866 575511671 541205895 208652211 715794300 45197465 177820481 425095443 467685338 803734352 386275998 842097741 637447753 225997344 756923005 961705345 244290853 529713291 470251678 286586273 438633161 570946746 284623736 142376453 787320598 777897517 74909805 648803952 982767526 182030192 340093602 112965010 44629461 94766614 780161501 199055061 691682413 71241057 280231418 356415878 754184660 198697155 852029739 519794364 320610357 966988198 449631588 883109527 122167784 319816519 140845593 408117807 356163738 922346727 983271637 258088286 483033061 978183966 922092362 372929416 216909292 892974463 238748222 850886768 177949065 192459088 728737873 707529453 614723195 403755701 144383536 451989800 532864797 13462896 877864062 758934330 279853003 514604896 88903200 895457033 861029238 898256395 146280426 472363871 339934680 997140796 58876904 158353241 203817087 11576199 576292543 781658423 176482160 444270825 661426278 348185497 880629834 113433813 704028312 206034926 858311796 988586458 70188742 521634506 935137247 625356080 96349748 379420470 411840498 587750752 317119653 509525186 183996074 136891170 595495509 154571891 1105370 636705498 131189419 130312722 766592140 570590392 95588834 767553394 766816518 815742242 58714305 268587155 179717645 195641421 268502733 86709009 101060681 869249443 448122717 892896030 674409667 330195968 831300889 464936131 643592856 415754609 997716626 830648050 533014734 516130562 183032988 506843470 23193983 463346448 725809462 210322944 264252303 179670938 702202552 984741191 267475657 235499109 121108862 523947830 154372036 997313247 550690722 132591325 201073257 136932744 221388667 791212665 243689396 283576537 422127182 723086161 873980992 816262338 979713587 168781759 443890687 482022203 3044050 308137358 391336062 67129119 844103010 31085144 149742755 834713450 680001994 422809748 931699149 848079326 726376369 65301260 202379159 409116918 954965278 841058332 932550351 862877833 169168176 439607067 536163841 572364025 836826174 521154924 961305009 237000831 62710712 341792712 309866805 294354301 826597405 135653140 505487232 371382141 242055657 176094511 725922828 344465245 105481704 859275800 28257566 509751758 328956650 628835932 826324563 418004537 58152887 642040379 201664839 913813680 702695865 968663546 445771586 941930713 542633826 990895381 496700894 736282612 801165873 219700640 330791904 285090829 197904269 79560386 853868574 506330335 250646521 329461503 738602336 548456238 769737106 612294119 700398139 379064719 595909906 84745664 643620910 62485540 679090343 258580620 762900642 217888958 869993105 923018630 73095458 717831668 914256380 190553902 583445906 581247797 819802157 374105032 518367191 615187572 54358044 282904738 456085767 861768411 857730121 239145639 667417447 493931187 898685626 834447543 573569598 359321885 734650475 676070886 63283095 332622515 725114894 71358346 401188388 305934615 350080083 305564391 556410538 719185013 988728228 972322146 980229420 513555715 65194085 396502036 158551921 41037537 865574761 876853726 862988435 98770232 366144823 799732586 110931965 848949913 230750002 154940173 546175289 769499144 70535335 342744729 899151851 657635833 812251348 133614416 557338977 400415781 473962706 690817335 987434202 978274944 121454139 986312830 194657983 584834613 797160993 610100203 146595137 904182571 142890658 419062912 239543810 495623696 773909497 960511058 474622713 459888765 612662860 274376892 974776695 772333439 229111185 294227946 890589299 117288873 765066067 59686114 767824259 549112354 482987037 416478686 544250244 905631745 457611182 812487020 148814076 477078729 788607896 24614774 894245783 986729731 597005437 778581812 35261196 587432363 867274794 458903933 927391211 472375102 599819967 674546097 571233838 394055358 408608540 216727976 544162875 905507210 282519255 239579627 910834523 520931312 223226515 150615259 44590243 197462043 23891724 787521739 503267600 104289460 478877129 98736740 715799162 84265174 844346253 59015819 677724204 149549382 100283390 92574104 71897235 507719805 214832437 365552193 928308572 612921043 967542905 687095928 883990382 700541984 393535943 728497184 664049807 120382666 861139621 521015498 666844405 729074326 260167897 292751783 10261213 74639606 914187358 954256409 713191773 607004002 442867288 51352295 835768719 468358622 239054318 991253775 471095242 855454094 512212380 959137821 120544040 953718984 722656845 179826427 74260638 589271151 432889824 993091403 811435532 816092038 832658531 213810863 475258474 678724158 499137367 239780037 428846194 322411324 516944699 699924884 364170279 376132457 982579533 799473788 476145037 670226861 346768516 757274660 259815382 637474185 867921107 872544531 605955760 761394991 350221102 809321865 200717495 699064188 126124549 652760268 978051351 726082433 789521896 32545790 712558008 260632440 669305526 274199542 56756952 183674549 136571943 124834892 12939146 795496101 115002705 189863399 767681884 893606750 994477294 426503122 174181383 691093857 975384922 3190637 454591235 859655090 11656503 729203090 269132771 660640189 491381551 901249462 580533722 935116923 783338819 367271347 951736543 558156807 670927286 901625514 813040051 473483578 852591634 420350167 27724674 472596085 624654956 371228633 814619316 702630939 493619350 409107935 174051850 320678910 597330649 278131769 863070953 477627969 618387089 531515423 402111479 870846762 514213081 294815678 700428422 806204277 52361942 542965249 473275077 797362023 731098964 366863748 963719819 143997065 500744496 955869531 160335950 978200699 353891878 310009826 822144404 482991450 451856951 274650400 166535446 841903307 936108878 346672882 910327982 476988926 817968351 641125292 272035317 704330843 111314543 873536339 108648820 70531002 515625697 723019273 243412076 126459765 167613714 134254102 920811717 205762335 243907039 255493167 775685791 659047400 66247323 972782783 697156168 731736219 347420652 202222348 700502197 707137901 873343207 606077696 731614539 489291566 881240558 766517514 95856976 344062143 789851165 459755539 1751721 555486573 431143797 302311603 559039574 429203850 187725182 350579021 788145149 454254209 206891280 384265793 874279666 73751913 411292952 573620239 523759464 31017004 931109716 810101 296969649 998887448 10518762 839866512 363583376 984616062 84984749 14085994 324904465 154117510 550422044 300186594 88761738 253416927 802134131 469546256 627650493 829197919 880328795 814487173 374205081 194075009 145984632 303259962 736548075 874917587 8536830 367564981 802145682 498530889 981866887 138554790 279835353 771687198 963267351 749053108 5397595 733577806 146929245 859666457 616619532 202464865 875953174 589652387 926457514 585001634 537024017 465355433 722809668 495037702 75839779 894583422 645696402 676140359 763669223 108079674 88561976 868246801 8805543 813511814 707520397 317585394 917407212 230426165 210933080 488770383 707685116 54442605 904357933 279674820 367061887 41864385 910149196 457613115 556681991 246803474 871893423 123032760 792974553 80520331 308899773 837326898 314111863 32944469 702181062 72116914 259184648 771850144 75820530 109930983 578481673 23383604 173471932 428061944 514412538 687470912 352792696 553216052 991965636 439463935 757219085 145226120 736039200 138624022 98328985 328668016 902548101 297029136 516924781 296989791 862297325 865729552 797745348 980270967 32251070 985186943 425937456 517160472 868978509 357460355 715456998 733707741 894284785 236035754 742293200 138311698 964333127 465629678 263801244 937456337 76894058 202253986 897569865 191559219 118168168 456176248 629096173 378042100 432626640 45007665 496070876 367847566 287884931 98662534 374801431 953101699 626975500 964340992 294483552 112877875 374964565 393760635 523459189 185910982 880846885 30110561 426784781 317188725 681900989 613476553 294746965 435990378 891356901 429596739 211639569 306003870 670585671 854194907 924565955 528019604 414519734 964991033 720742470 649577888 876786553 735881826 957010392 728860498 854324680 123272069 698435937 923000178 740844111 201964383 517505712 250724146 282640514 462123599 634493012 338257183 571265328 88363524 627086755 251296991 577073239 601833192 353286328 17574170 202745322 788649339 797657589 570133850 953927477 477374486 666530799 231398073 454287569 945860089 752500036 97950390 406520430 275834580 131495277 193860005 73309319 718297949 13540744 217535663 172132210 148808261 497296031 883636793 171906891 464205247 522342 149023134 650707755 178508281 352491243 365725596 904654509 572381304 488225130 927156698 559474477 296041601 669819563 304306783 539852359 598677007 349412257 761949241 597180344 49737489 191431104 612059960 68071350 269787055 801288371 100023934 706790965 433715122 697240560 494806835 805288773 157541309 323221215 901906258 80461371 896566668 938493290 511234293 871700199 129606871 247680507 549766138 531316157 907764044 170363414 78142304 952201906 278588115 435134692 96372468 448263906 852656868 556981757 508935843 119913802 665143528 130434610 50090507 953080201 510190279 140858224 421887643 441271601 85133186 5226133 663862998 949472987 636129954 536230517 987112683 650854260 796517006 32377972 47338733 355044182 697249505 179280597 280940697 239876439 793897423 800957766 2223229 913031459 780775037 506050949 950458512 435025562 386155493 918097769 246569370 891726959 294051989 921517778 44680166 802218000 474198198 849767034 486759114 899004483 110367484 703397575 8394656 413460355 324598473 380148934 928382552 658974407 553413724 37918606 716556233 168933006 303414052 3124191 396446336 370510136 45017704 444589173 389684575 587742444 880810623 156992167 41788912 350590238 225994380 191667531 35345676 104815511 37901605 681801089 964980447 143708486 786440589 622311571 398840382 511235485 357002923 819597708 851068353 766143797 131497857 171706977 164131369 148352545 329561799 177217483 553229136 610087738 801208777 552473714 600475381 91710780 581799904 877419704 405836399 74072065 921466859 419628058 106569266 943834166 410041514 957233926 505284999 19735193 525663929 566953637 970023783 608274999 828897401 66428423 582366463 311251184 431733517 170493024 155428866 894431466 882464569 619668650 849887038 864752410 899604382 668838297 423827938 829413917 723493484 362719374 975996859 134410951 540960906 890420362 913501702 929892151 243629023 398709650 582793973 668098625 349773530 43728836 410595751 665301429 154408752 631397430 131182515 442081359 368153818 125778093 992491944 615919722 897301337 315277369 232157585 428570496 753461237 639747104 769172380 107647173 161833966 579287429 989070238 640039820 676975506 69016044 600101361 589212522 774900212 69293914 786004095 270881572 167222023 960671329 795669337 689180834 368522383 174925686 616457337 103238612 822797871 541890536 342548572 648656040 45202300 723674003 114754227 524265054 942717917 367955663 986474459 113905989 299708822 363643887 105472874 239935516 913801474 243636289 478076440 871761697 267903782 644052372 692306257 190497985 641403128 554265870 626614559 617011035 692816490 109812227 45106613 161386093 222849825 170973867 845002037 629857333 327660439 740991483 905460256 158671091 927026568 106677641 468673405 544718601 215551262 688101196 810675595 976461217 627669829 467352245 733801005 982666104 447764767 696972003 815111733 286437411 315118281 920318297 383815385 879459521 395771277 345261071 748210603 458683667 106102367 244272359 383709884 584300237 986614116 899768063 41332634 411520437 194253498 262070291 315692036 177777429 573936306 298520693 250855486 986340041 65134290 704104083 438599339 387351359 784418354 226088033 800403925 394681930 465405841 688904910 335415505 313175321 202772160 787538062 317401767 559195715 651369041 573140100 288126661 57672573 72285019 977616381 300946660 931500057 620776258 314076054 224584781 947508199 560544503 927050020 193425505 602310302 665083444 690610446 127933391 2740471 667533900 475291505 42361340 285282876 465633328 147945008 867425984 647987910 341207918 183318251 331490519 153552097 175930990 818984130 151664025 282279943 605984484 899483941 846676648 862760146 643329458 50472343 610156511 612824194 524345853 430360911 191871883 123114755 334971449 473035664 638798505 35071169 445659268 143291869 785011624 685121713 708840884 819198260 908683460 870001556 437530072 608893923 207721538 861520017 302220796 428780851 965441498 525238850 43169484 581615445 196136303 535785681 291085696 685885702 623366771 784844057 916880524 842446423 581252158 354161200 825422316 22168073 933835230 390889798 918065863 261836580 994160744 239867426 242736886 914788192 60836563 775696320 716496789 806798714 591922868 458203327 83111692 245614273 331008585 620231177 678611156 293679291 61922011 202675512 891955727 254030408 731498783 512455082 112087788 346518607 476657808 689265593 719694362 898083763 286094776 368891930 99236509 650349620 653260686 96397394 142744507 184953041 524982405 792166561 772765625 688629132 432282980 537494090 325046784 428036023 226818272 523357370 514011 312047033 692740379 664002480 422779618 182134692 959710492 789823232 46401680 861722002 299511122 220274270 509546399 900313826 555802419 12848187 511132090 735707046 331279415 653865464 824385361 602750978 128354485 851307741 948504397 601450778 791910773 736607620 693697858 747633134 292082461 654462499 836419678 168359973 208909986 834655941 209006773 275670871 392243618 580871741 646363286 473865956 599981551 558625972 440658536 899493561 226591648 314109310 603868037 950393248 917232069 979407614 542808363 301255499 941429270 324971768 984541296 84194712 493241531 156401304 122637763 106613092 457048800 595290718 118179260 203026609 539669386 841478309 822903116 908014348 272419626 138946039 913618564 876571916 632381720 415920984 902776172 576570584 937989326 83677389 480132048 522550452 733887141 799293062 433928715 619006675 774786755 989175724 288897577 65389572 79709854 298573679 759071051 191650139 428189259 154576911 863238235 135135839 859412114 474385529 811971915 911412635 169554212 923079038 780007564 793334376 906002645 996872718 600385262 72520920 438630164 478461279 440657294 961111370 773935353 459561180 108703763 613400526 863530521 838001121 600789010 138012693 554644459 265366270 899166437 238597090 16967707 398933925 601589929 269797829 997562261 335464710 794231395 38124309 271579546 337012651 716919153 504414305 200932148 361935811 943530819 388152469 959355204 768766244 934284609 633960187 67751831 274959842 893597612 990800405 273531572 248721784 509267497 889182849 89065804 254744867 241700721 744366895 63461847 662026691 285174329 427685261 336911208 728904886 868131148 533616756 89712083 40691168 613668285 859920398 961858752 357237608 277337479 332162233 611793864 460368966 482716009 462154162 325726380 879689688 92761850 887182347 364106577 713943518 182096950 594165117 912684281 668422842 534600584 755954550 222318941 793533968 358252505 188601837 241296038 210210833 37888705 356808479 264356380 426031491 610718302 996167211 64419687 115923600 282076173 24462319 955113173 578123988 459140766 170553318 642715193 852896112 500466449 809597328 702292272 786094194 781802924 90089444 190297561 74694330 729480567 49859376 941704590 461011629 287700439 251699590 166656168 159374088 993511255 980118675 429127790 299307890 465108656 552267689 473686408 655279568 761479221 339414556 951503048 420224746 997160534 635326618 30609224 689042255 108626109 640081293 806816374 642571994 50469894 31016899 395664434 943802189 860712294 200823893 108953901 110697617 295239780 645724593 138715282 644261948 244062050 69134914 20184522 31408439 991968710 987165641 850395977 629136438 947284447 151971186 199179138 192475782 131557127 270454197 582815282 167960184 711900368 279219822 546267886 801529137 987648732 491424601 223482796 845266423 75185547 365428629 286284190 338177288 401709906 168959820 959983017 412137571 472192859 749686358 983020626 952062024 615637816 748002992 388671155 428738772 318628252 978936575 306908513 966691284 884868416 200169120 73946881 716762467 660434855 352515416 392706962 401776938 541848534 125558691 818220086 440844025 921604041 80953145 40611992 441504320 211883990 426286019 571067495 334201403 429656697 101425727 422907351 254161771 465269526 462476640 159475254 190464598 587202084 841028225 318902721 236355065 979296766 282991465 320502947 346599620 99087386 471296256 169982785 242635396 858893841 530004004 453867186 741594222 825515212 563152099 291537522 347688739 834244033 408272581 959194939 409219786 681611813 45646588 977100571 224654660 378856713 50703965 928623644 490684708 759221164 945527816 463434394 978985771 743761622 48879631 127847099 719355900 317749057 994489954 150746443 317773527 619350973 525209461 513266926 475801710 476999877 846102228 365413305 80109649 261628752 782501576 424344913 18251718 319821839 301562049 924594248 317058399 872908195 798307784 999276284 211519670 253179902 926966439 535999464 326517806 784752108 434852613 228538851 818252388 864673800 508929015 550887322 14132104 632354576 788935793 766637255 960844757 546900908 31305336 221978069 499238035 147372407 684002752 940470503 242681660 892258752 862193001 170269308 80961288 764561 811587830 54405725 699302292 13407357 516559395 696500158 358733676 267988323 625627592 80412564 675496114 158887618 96107526 145343321 114655264 207431702 704274302 487648016 855233447 204159856 24534576 974124948 484363364 101358275 438338682 715164203 823446901 965258578 771069868 531835108 573072090 160384525 603651453 687706877 553684946 491646788 376471472 21991605 479023649 54972838 55377068 198422262 891165843 265686480 647744477 514887883 554917053 984022265 712944670 596091870 909501619 446030642 685616143 216857084 34988169 327084150 802207766 849891042 469511725 626292759 717343487 92059667 981663300 511888714 640161188 892602679 549391698 765715967 326494452 733498520 525727399 1882296 904396478 348258862 390645662 926684908 186831856 322064435 627372419 571004262 240250463 896971996 851481819 464006765 438490051 138992591 314764185 822395158 628757046 598226623 353423670 964149880 523058247 995873731 462306849 750551559 117613456 430852190 570719464 939421096 888625167 237092197 75670837 534228904 954535094 104446344 367760171 32669650 964034846 765666169 156258658 184620941 967841311 605047497 781830007 116706140 664832536 805818400 242025154 384481764 322090133 366292778 783156536 823899977 209099192 537196248 894791227 685627843 908972214 107454382 107908224 385024182 152336534 472386583 448920132 17542955 734860185 863812967 941782280 107030603 320745684 406977472 16167925 695197213 978870456 662423316 170394451 446856793 345784419 757829915 5969781 761930242 11649503 869370251 282473833 947483192 422688315 517896639 775930862 933947467 794915357 797233137 793129038 976925717 789884109 763759614 835077055 161777484 508810838 840470521 328585525 135845239 579671138 623894921 870360526 364389611 831272803 802279440 995429612 754444037 275073128 917322187 59587577 518233843 735271320 259446098 45690060 479986265 302818501 613844457 648217094 243962453 264034804 524110737 288697551 243988369 322831686 803953685 580884102 693770385 320361322 544076833 736406694 355344819 555163030 285239676 21984573 461756904 61000264 607127182 175771220 61167683 89788773 200350293 764991954 66385989 504766880 997523998 815899953 526253023 302899058 539705795 482015839 484302353 452501706 554560611 669370629 548471831 435704388 492763995 254399408 261434294 180912497 862686518 176776458 765610729 550919458 721319431 363931258 481227356 609095558 154012705 914118950 708448562 652947179 265221964 338831836 557714369 249400216 288618912 997941194 37826391 826711058 569522084 804094685 726113152 851353408 171054808 286504712 537082530 622345227 702023934 117216786 712928868 468367774 297435148 915026406 264649352 869351497 454909045 568845504 890946807 457342800 482247273 929272783 574598516 302153694 828903543 695234585 185786699 160531489 187989219 685821850 320212356 308436903 187833137 75246767 109670022 705854927 740248415 311626760 173059124 74827534 903137262 397119715 823449013 431844604 620077196 53757717 97273765 490381571 762955546 786246190 985846418 133015459 773537476 200314941 259229944 137307255 718309696 84338601 54474921 124101274 424581073 274795779 265411947 315892081 453578794 395272746 983775102 948316534 361074380 813370481 664936669 297502028 831680867 182287902 280930909 721725671 571387744 848967156 898133590 9357483 356008422 774976665 603142702 17845546 456110596 663218934 951067033 209507119 178901940 64743661 250332123 895394650 742204164 636507270 408086731 475703368 229390763 965371090 125250591 366566620 261464875 973105225 137609806 266069716 82601767 285701928 80005844 66208477 557548889 860560007 392062682 216038774 614307417 424146183 520144483 35681240 520167623 660625805 953242188 525174917 184666299 181074332 48442561 518694239 977421566 372670424 720096545 273467259 256025616 360717229 799661672 766316057 701012882 331642815 734590647 754319046 585283933 920194282 928945750 294663669 919996482 759725641 317989261 838412671 828963716 217430489 208041493 162710916 819871142 963619820 954643654 67451171 43158155 94633011 114662936 570767079 170732483 786010014 139908114 141595884 600924325 699585495 280889875 810561711 788971261 347912817 210840322 451328618 273883288 884664341 919290589 273371109 14853771 195239833 208030621 484148104 221209290 385948008 258924038 804371450 120086150 124576229 238550688 395503295 434120454 546557197 452945296 572119380 148322465 737289619 931771423 321758589 420672688 535564822 300984153 507883162 406274411 754116448 436676964 479200491 887481980 914057925 476303935 846269914 925632247 190415309 409186200 308445279 471254219 831891773 872662421 331767570 395553601 358174289 254831237 769636283 56190070 962488632 657375363 150263100 630706088 162639695 445062072 961230743 794900652 604474185 987967792 479498670 605560745 888936721 610218206 332082757 683531203 104459404 943205451 626562941 285591787 964820336 428441707 666914023 17311603 71445904 363799073 970664659 176277436 231917237 738126082 975972878 795065002 933404971 481409582 387628547 346311851 883471342 815413661 139162633 512546424 587548226 152305654 418839542 714625784 393615477 636419559 418718593 572831403 556202589 290136353 744623992 448482062 194752057 190026769 296076311 51276426 364090784 268860037 77604890 23249708 106528922 616243045 602489060 876701485 197787382 211406081 907016686 9575752 464891526 982108781 33704479 801715424 945932130 780117275 511619765 842009426 928413984 301704581 11642250 84423954 316566082 688578402 784355180 534262118 907641378 496375561 28129340 497346811 744669747 956816525 576982178 903301428 584595857 194166371 396784062 937279387 269266172 842181555 99205516 951966902 2897885 749860813 760295759 747312246 570687794 212976549 924728293 216461251 50738213 587142694 607697624 323465681 229759815 183425316 945340129 712245445 81457853 197553623 804567607 791276018 205870552 177136196 244131182 276359613 221022689 411313175 33372621 583041690 100189224 861002543 394090890 838106561 469851716 241780888 344197077 850662499 191659506 384707721 319127142 566590548 869575037 64593731 690580586 124232806 873728415 70817254 471138580 211648714 990388829 674620326 764361096 320821092 710843619 447136449 512922070 762709552 894354112 417806068 778537103 786974460 138107539 9903789 871176544 584436634 396554289 371481727 852288129 7257563 188892521 570180080 312229700 55286234 718507227 393482657 329278503 286255406 271048676 570275138 97657816 205895098 274389686 702639831 906035502 399224393 284913805 526941728 349264023 917601633 581855553 556936915 387295620 402281418 519396690 502981896 511565708 410082999 871485178 427791899 801663907 581848478 99651894 224788490 475028618 960564719 932787556 417327313 1794966 239010211 886167252 566586389 329298764 370776670 118847175 706557460 118145102 22709317 470230898 985148609 423622568 925139647 241206766 988506491 6196004 14847051 152009963 722959133 933882226 506799488 368221141 648114459 117088972 141494166 252524215 724604342 937574179 110982337 748012495 694731055 820355706 48980177 766571026 527108677 581594918 2003784 593785795 643541157 753448686 618516480 468559335 380448043 989505904 299870777 713038628 812715162 434681770 255313083 713813959 603626467 595150960 868458572 750719903 84000725 563345473 249848173 759917732 477698066 617368177 104153829 292042937 706363408 347114334 496426936 98035673 270726893 887055951 312100380 22264358 72541366 556416173 255464502 27475429 649285344 41559823 43509629 733286518 160090371 400735980 302499908 385728716 707882536 830380631 292964917 736656848 804351724 559076361 307784250 354732939 84993726 871135045 493112566 831586431 192838590 605850923 17305896 901843819 692144068 482896432 125734231 807308499 829161559 14617313 80951725 684063268 952213118 518064545 913843614 983508397 766629771 445605290 773325607 683700606 958553617 494477765 861686026 779778120 19416697 188424909 120432490 916220666 979065514 650992244 44852346 678464613 621575336 776631103 700919818 383593142 777271590 117738120 522174111 825557161 844225393 768519007 141325101 481951218 9839134 702743789 556837515 158886983 472633959 720800315 87568668 479930023 508864952 618686806 10892537 365113181 921151401 955126808 975822101 492700952 382183432 158919298 688572765 228807294 162968494 74873055 265581942 47684458 523153662 204512107 811864725 637485331 413931918 167021379 493191567 34878956 563619008 72914598 406114348 132540445 795294491 319232338 846279823 528630816 319188276 164839445 895798815 952341696 457361366 157737958 857086426 564938267 460104648 466633251 645287114 874477779 869410731 930061234 180902705 179127916 513414305 966456342 335778905 359976892 124191750 227571576 394708285 547968590 478424785 701312125 552810237 242770007 884257916 74365273 481191621 572711632 855830975 242118375 866787464 441261564 929443527 741046360 196663847 386688145 846309208 961448675 873066298 74706055 733455655 663679353 229054886 920326038 673131748 752212166 553618419 546796503 619549313 584312381 405441471 316768013 311011957 221772706 935054403 228176347 931222372 824434492 723657674 850172912 298508459 678196099 719619310 804692542 247115902 115651439 714042689 838045758 639274952 652398520 901371702 44847848 974073890 10160142 350522506 322698760 293616551 60253395 999713973 999584360 547048132 172857469 58984040 87556644 851847507 549050499 827261936 230751787 912007653 242261582 234793194 384084598 850828202 849130965 384569033 514334898 903389888 904418216 379336033 406195145 981781314 734231608 531301561 5541728 87352425 975664678 920339696 746022533 867002573 41751697 43781087 111452003 240475431 284102832 419145197 979005668 340422297 316738980 577424145 969935649 29688512 515111295 879884045 344204141 916880806 113157478 365193507 128734691 435697691 238076882 984962815 372364814 215669717 385181836 407626709 693595179 170638764 546162750 129731876 965452361 275708550 516717122 564406431 371342855 776608118 685546523 500316693 832912673 499849564 856912611 83731414 533544540 709119871 949051441 237801206 657769292 930388406 387542400 869430939 874347589 119364578 45127529 203444234 453622879 619452644 827179369 337142846 577287530 157634863 948497927 280030220 532206677 124936411 47599348 842985414 721635187 201390072 978818010 313231188 172111652 829211349 417153159 259334446 489500605 43751739 684117998 464142310 190961457 71904400 3260133 805038539 303521089 196995594 889994586 64572030 468738667 411084570 360342791 506051251 108944588 740702886 166716931 433987939 472726961 591022351 481682160 275110905 578536458 54131306 414330745 613593796 248873413 222616319 770214803 499723520 751778410 618231110 590925009 560670420 3634197 210849223 933798636 85312827 997655585 342886557 799098162 922878150 282668482 149543782 179880385 30960810 185871317 507680339 398498840 988309091 394496861 423987527 79079878 338345667 42133604 52010307 875650411 517487628 805931778 985520995 609874751 260472977 944907335 851779181 797030486 719785152 789313813 157129062 859639521 294112133 631807997 470922389 940245812 335211744 680061021 600411830 808931190 19351839 659205400 529245333 861739610 267612980 6043306 670914500 671205300 585562849 144985472 964435377 750971069 643396024 416960237 856922693 748473871 285395775 677332650 535804732 86347332 768911490 333477626 712675676 430004508 260220993 807618671 56414823 353219373 546181213 198863863 439885288 937784639 298405088 141232990 279323387 589261326 299535817 987704798 55019758 735370141 886968459 486699229 417948302 538679025 229290683 886838622 136332887 491216420 27065259 623882071 794319139 905509907 320618837 802723451 991249495 644879278 785778540 987404330 959010924 190535801 941090083 518389820 536746580 255143043 140150928 41548199 953035923 60433571 618793528 951484133 414623426 292580971 403323884 169625937 892462249 580478974 112103647 339458300 822821883 94801486 289441478 778096011 831042706 409581449 232803387 757075941 976770512 403343389 875615179 632565127 599239815 391221591 249174364 562231655 419964799 970205846 653480911 334636556 291382739 978765035 206531756 175236748 277024994 389526739 529944949 297347562 624659786 292649607 56346182 433453754 740927590 800165626 53985942 953555033 51264184 944251079 712632683 959034363 508225652 842973888 716878189 974432356 245309339 448815409 895377567 935700821 775642048 103991418 820034724 23320230 321154982 262826124 185666736 782028419 569045620 76442814 685558852 137851872 714762666 194288881 421732144 39759020 28522859 575243247 371552920 698695083 502441330 720029091 711985802 271897954 401175254 88151576 328501342 53933240 698399910 936724103 729777215 338007179 690124008 511821388 349936442 579717582 725015489 752899535 400624008 476188119 725542169 607803172 733261184 480029280 808517322 207304754 926079337 910300714 235869081 615189838 753438171 310455340 57714996 925603188 639629253 649442075 331378061 131429251 191207994 767103902 606746577 917334309 847276331 289200470 988800321 730372690 45048983 930522637 867509263 283551573 823273147 962998887 286435076 806801438 958338547 720399681 334101218 562569298 158405203 452535792 833931225 722043008 452333348 80045168 24282033 236372124 792878329 837721658 199452208 859031402 433756730 647401485 258699061 824842652 840153812 43433261 33635906 489929119 646948026 614285003 388932641 842497827 802254903 997878548 895610657 68940982 986189023 287911210 184527459 263425729 457950090 175348179 700315574 997333883 477697389 476786500 469596327 887544666 903657917 40981675 528077727 546410071 494432957 241157505 610348593 401940763 240207041 678212153 226334862 177988595 707735985 737299293 436317069 951418725 83413058 457841628 727873275 371947057 139438043 170764017 427416885 125249707 577570022 398411794 547323380 940219424 914364400 88260819 537739445 709773284 899733643 184188532 725664051 611539165 688206075 49963239 982648590 629383747 731480751 589659446 608144004 545685997 40794067 113731029 212815658 160633667 638145900 17564271 575379494 150554179 939521131 808917064 31670059 503937905 994632789 382595536 106029470 468628632 773458583 681207958 335749347 427787697 339897853 399861356 278678768 703748878 611279071 691941655 818795409 881149066 823294695 558151069 628032522 947235170 27397813 965309402 791660929 787564322 423885939 433498816 609335313 677191074 911684262 761768479 520069009 489795573 21560886 665733632 499684967 446775751 284334730 618889966 147438102 596077321 225090430 97497300 141750901 645691482 185262244 626940225 147654180 65731621 907247793 141100515 382863707 159758504 661155601 738109310 48579810 714271951 380991318 878368060 754384910 414996016 742454388 72732619 321656763 214943096 646964311 458984172 607214005 143652927 887208096 960159185 314612150 546716956 539717466 429894003 565532361 972778907 288848022 500695945 899399577 414505204 940794421 465448899 418897312 663624379 944081480 542680406 663110363 949071804 696918585 517821480 612589820 504990040 320130976 674018950 942774777 654830527 510413548 808737027 62866006 20999741 499181841 58963151 87181792 181653456 208740182 654551696 708316976 706372500 504507142 603209881 447147802 725072591 600656213 726713650 502014178 564041931 515280297 24571735 290158581 398665684 349861572 996979744 98166062 674220766 256650707 330874115 172423620 808098111 799416092 377231424 947599798 133510583 31807376 979300317 611568425 899900222 850051170 841341150 758397987 732073094 331651925 232335764 747496410 906615266 932519660 899368485 577074567 67546369 967770222 136982028 33995614 967504607 296808027 491434067 415678710 35962510 139168980 146804532 425158738 671669450 463260933 213943542 267518256 484107845 806386699 507848578 993654521 373599682 339743877 323208786 143859423 365281292 556732107 87757631 99309792 201650234 23332749 873223620 927156910 795034829 175823301 596071644 926839342 843498819 97446096 944206029 524824841 325936062 579933493 134503104 169600511 768603224 836691867 86868456 62363076 386655592 739304502 716219974 871708856 288176183 567043365 626229600 149007384 826149354 621487739 206386946 675745441 566981517 191971894 953979197 575110103 809214182 226210826 786022475 809107906 935888443 890159574 606718638 61607302 254280422 93456501 834917585 221167876 398754492 185793569 807045128 30018516 788098673 810827715 867343990 964264542 942943797 340641358 776160883 587430478 318951251 925125864 282413337 400307703 553771664 53050928 430778488 693416961 707724432 821216798 381769818 243139568 377961562 63978918 161925003 912535736 583529411 531207414 15708347 915873700 419973402 832555297 134006173 837653741 19895155 429152963 560079411 373449122 147871982 440610498 970588744 967267154 291413927 883716674 117518014 728834587 528574770 474770852 810057422 199922461 610077615 254622412 609017004 936907733 638694984 761367580 237694830 412286022 879589448 358802123 247075215 917719383 187535053 482249225 888881953 123127917 415474919 429001778 411921877 807826849 737715016 449954195 229456535 704911870 180318515 543387969 896171343 306298583 887662965 38484825 779444545 190186385 845919347 593298533 916621735 740316303 517093468 190014911 74049216 790971108 384295769 63850495 798915434 281698827 438668514 845702381 265952570 142661505 176115870 916230196 377091363 136074952 523458328 891128706 685452186 892635963 922730740 726871081 360472994 220500235 920089029 946584977 629828223 250520747 760260671 583568660 858323242 962839300 759456413 481559825 606399715 162900413 620787567 982546939 427876728 465123105 604759930 764100185 323983513 216969222 694834143 604470211 44338144 790564025 701188745 800708288 780498648 194189258 408044809 493086402 933721732 959769293 292651943 650838636 625746686 453777136 833599251 57949648 361146385 143376193 710905516 73787895 585390830 932683504 618871326 746896354 853926642 168926326 944155411 277176210 334318985 610795835 705567180 787902038 453596746 100985617 195299572 508581177 613325605 919934623 573051130 543445777 146122229 628547384 96972410 138664094 388699806 151102830 550686835 410322369 332947155 759451900 133309270 379084098 296134905 518044087 572613308 465393338 186007225 190617749 49343018 83358246 313564002 572916279 277734608 841867832 287411324 563373351 184303557 797670119 96906693 596964053 266768738 481102105 206071822 899775780 433882 139026202 150156247 444750605 55540799 416510963 451228543 169273801 301708762 189693434 439847037 882043238 275732032 168786402 184145347 946639296 519894166 808209370 667412476 805029439 463137696 141346892 445521157 150398931 616906373 303515044 285301695 644027188 158697606 596745380 74288736 466819237 781815107 222482901 30884865 629192194 679992555 129249514 435312279 649569276 70224283 771372465 262936930 115462863 473054584 521861882 726785325 798602954 84717399 432160735 223981086 941274871 189574324 195143059 995721474 970441191 94412426 526862078 56281297 835887844 584511370 327712953 501402745 876080870 90750882 668480682 246285572 915414181 231824040 46981934 800096922 820224609 178361905 327314446 486210903 103290440 616197439 366337523 476666469 921934279 720684004 542258906 421967243 911089948 464151706 424094926 661355105 40577357 927280060 601318 376464350 409487199 827216730 402837215 383971840 238509755 660867267 815307318 811392796 61063945 296197661 45688076 263061092 273127998 576877549 462751309 722737544 602553412 547467482 968231177 450235740 668573484 259553655 257256515 789051772 806894321 355507417 281125772 192785569 836695615 77160990 111579062 810560782 986398506 825178797 493378024 875986923 57053010 427367444 713321364 513931929 131906020 925469565 504045075 259252625 323305321 5488179 935874070 905626739 776484843 715707377 879179159 961301445 364504366 115498068 139258580 662393013 588865986 335590537 3359320 291510207 994425952 396648877 252510055 968449982 569468247 155928577 365578871 386770957 496370038 709805865 779422438 838033676 828024831 377655831 599641166 948036343 399038194 226120154 362303595 672587623 947602220 512606357 219321850 751181295 337213627 582908520 96224192 98151910 631516673 535678455 88744478 992684615 395023211 559692025 619728951 733244545 497943277 439127431 520483292 752130029 282488357 771106608 856168000 522737503 990329797 684136436 895470471 162271580 202461731 202676187 855707261 966246876 422634887 710475131 135234451 188197548 46892602 169158560 618430725 611987556 854670079 378668056 20981407 308782289 765447115 815969106 559684436 51835917 357246839 843587761 989335087 672023111 530318179 443953077 72809706 371449824 525703296 769009129 571719491 921125486 172299998 976443566 406758976 531584780 434065833 33594896 273603542 210042603 278087441 491882255 868516003 550049501 466859270 848236075 482088663 508115481 42709308 966637724 322991955 320217156 563231708 662129847 190232952 602022458 68700801 748970214 141468011 782390714 518042080 116501551 104331854 629111838 474326912 660817279 841289932 793831706 354606427 579365803 801099910 89821756 660883552 723696725 689928271 331298968 130569009 885498197 520537533 567736426 413266804 930527252 97491262 456519906 703005134 693560314 330125426 64858399 717835259 483908299 803000294 831656546 990469311 643519199 153259129 103815106 56809818 196454659 230223132 693806629 695894384 201914483 232573505 54756309 639424492 560665522 32806568 222660730 807918166 947250427 967346246 367742556 147824796 546838277 145540586 377104305 236509515 936506652 840637485 426296632 355299393 929815057 714614879 721207969 580760809 477563932 729536635 204089039 53878574 229019802 235394883 959954736 173589369 745799683 522459019 218959338 592890423 781368282 721099216 8686560 437359346 738558507 759468951 145173573 138516143 802367842 881787331 705906822 560791964 784753835 971944992 725981241 758965585 562718302 790657925 154251667 789956515 938941977 466083509 50474743 124665612 817744791 775197076 819504111 730527352 81021356 984300077 659248911 756704359 222831177 310158774 490629660 653911010 870105498 74860029 42348070 827933026 138761861 908442127 875445788 16951802 179617050 55867315 252971724 82769800 157181695 118401084 436743862 446382171 807604797 935088408 9387647 131471552 926849300 112448492 824154681 118937532 832592122 160174309 76266954 282403335 382784853 965781649 607422200 880705051 532178949 156729575 721296603 24823093 1047764 144811157 776555857 401488827 485731485 319823609 193403397 177578833 493768632 424348053 581882455 637238146 739630783 671997500 812121474 767100450 519191196 653827744 176254706 45246904 606587988 388467864 906940774 782862795 427691242 301287095 210697166 860395339 197843904 11735970 704758350 173029595 419158655 636606001 369053408 632782435 856493579 88632641 753665695 638509306 629052113 525805975 900796955 41380230 547032671 140129418 987994369 553179294 194588176 939851109 986287763 207901589 789768512 765227220 387001522 417060083 871700129 223349952 290320632 920547127 105804450 406532349 558751105 246558026 504680813 914357753 772359137 948442642 441082544 405129821 766112286 500682581 922454736 555414273 83764669 85196412 565585711 411368787 611322416 37367299 997637306 131626167 993575733 112440217 520183683 587486352 753528286 236299167 484578784 46983483 563596970 159114966 348848260 819570603 584988150 639693100 376258330 831748644 389514434 276204156 247134857 8493003 982128237 742956645 622759743 660409361 447549544 362603946 22194433 18635025 816523443 352861313 22403716 590596588 842683649 675480251 220317450 570696637 68062575 394641369 2134803 546197300 668603067 473797251 190716187 681466502 10956074 655133424 735677616 32227180 834029044 985090128 954239301 743542373 801838847 735028725 244843084 516236887 130379647 370952543 237581370 643372933 496214047 913563504 256042312 116222132 595115447 550675836 357797788 611636750 391598930 547394138 315306914 706546150 910520507 755078578 141364958 278225904 183898738 205979686 946916736 483058976 172530857 810000829 188141726 918076186 43244176 500088030 371221649 913579431 905240493 860408014 419901813 477604958 297222906 156449812 63517861 773919621 60774542 136352036 250084283 685981766 831616040 828712241 358935367 931621388 615055563 312587737 615576230 888026894 476854059 67035705 624429441 948798405 773216157 330346576 739426580 713538374 864799496 295587111 908056932 921918737 454883452 301677724 233734766 121980619 985974152 52622222 277745523 746001957 701102010 350093829 303950749 407584503 985566901 961632672 194588397 392030498 76306373 366143353 419897948 817499480 556503781 120522047 1643463 271778117 666705644 892224145 80907765 577493265 560865519 544417028 490899736 428676770 140677811 422629042 558142426 896893748 199611895 336268830 654366820 942107292 225878865 437377530 345082656 956083223 339248314 524472264 39961695 187565636 764712108 139428016 350619264 252354621 180033436 765599971 918968173 589007418 799326589 792944145 483927064 616320578 990031459 901791966 841903393 431054109 871939419 639748022 493795557 981838500 563712913 497939678 355601717 152349373 49530795 507140982 974705494 185866799 717820086 451481591 338731132 912843058 955650320 910689892 635447663 790144332 835418644 336336446 210348338 556071388 723093662 679320165 667029905 407484244 974690655 785264236 897447926 681236266 635263625 903674685 932136479 808047892 266764223 833775538 36555849 84461928 854304501 591323121 351348779 904952790 19086243 604972842 704496783 488803712 519560106 334849466 884770495 888740827 986752683 216063614 644275466 229197526 713934852 986612531 780524125 147234107 289347420 546622378 926056766 362004431 448171239 517138891 117897570 540666470 327037112 251287931 497984233 401725214 390251414 347331596 496361879 8235390 687295155 632302979 173361887 561533933 411300199 818196078 638486388 530609157 779011841 54517052 723286107 399307473 880729345 528368124 606901373 616126450 150656776 867134784 773144799 127678383 795574153 668631436 353375594 295330676 952337383 652113502 747996897 633709483 743822676 308718452 270836332 353686282 525130317 487436930 165085859 508890045 325651443 802834409 644251137 620421790 691363430 90131130 134974784 351637823 684040562 259695838 497037215 463017448 876554339 104095322 895799164 583759243 562204696 123812851 321241771 95961485 520776362 966714271 7510337 878614555 283204463 845349421 39225582 879308927 154341318 500886984 670967664 490122464 680501268 51254699 634294549 319089483 570695810 587281498 128360025 828411098 881486737 142270911 371117803 270886307 504088353 425024329 114082866 676592019 998440467 369357914 490322428 367819004 94074647 289243246 514856129 764718741 649352435 714212690 663366297 726385801 551169486 706228136 277316568 338629619 97936749 842986907 522544362 595091631 935855265 906484454 338750735 358262453 901875402 673503308 903108624 631094396 818458695 535344477 516337141 817385624 293576779 944588986 551836846 414522421 713493711 877739682 338932985 356452256 298702817 885015552 267885340 518184793 470481687 773181461 307860939 122357001 274284108 223388880 25325172 254233304 640060636 845107282 517127959 795160759 73069258 498028015 528607427 291982922 255689683 533602632 22090621 121528313 666453545 636282510 452134199 329506886 708456132 756059091 605276480 81947575 105834888 38425099 521345624 929293521 472379038 622706501 762589245 368282217 569861682 79950238 810034710 433952564 784293472 126777111 133639568 451534390 183158577 545585312 850808639 621988615 196130224 809691380 999535444 387336544 924465846 253424160 968297576 477391652 805851559 681217591 286819764 707098677 395589059 501318427 984521331 681868350 657775501 840092952 423273776 255601432 839649941 711629970 242086502 805259274 209560062 462062345 119271979 529952419 465390983 569123219 998906149 570105520 917897685 155114800 984805163 386083577 868769079 481131747 716640943 190512745 426672128 773100650 708351275 916938996 13890056 891740276 195065347 883317663 545323012 453989587 212062820 296479921 218604419 839566446 570117371 323327377 84530678 345438612 816660616 408247293 894617304 483357033 692040123 998857248 126827065 924557145 838797840 323361406 662063033 129687529 74550632 383161249 586683760 286255619 871254400 611019379 760552038 440198741 917039151 501919910 581060488 121363572 669342385 26770653 534072905 803640976 867211382 908281575 712803780 834102276 975906241 651485661 308224705 358835196 903996390 514815360 14612135 267576590 757196831 795317774 659298514 327427425 671851518 155609797 352826114 180099264 885214454 622005148 123333385 9361826 327421711 995182593 919848271 413168509 205830962 564037360 179026723 723973288 846870940 602746847 265723742 487921035 368323029 260089677 404860432 683139142 793650810 962977301 215915653 736337823 142913918 698802561 620057479 654132845 628244926 503805453 366936817 275096603 797105154 253750419 397126587 535429516 226343788 379354119 787881884 804505821 313995526 21871181 77694361 842118140 970065972 67585039 823364432 830582846 637626164 577423750 511073677 155210794 335156992 174719461 790446397 495286857 650358666 594424292 338100025 584139908 998891734 617138396 674491727 267238751 817109633 512000496 863433755 454989303 170056516 131565516 926784402 829816898 881823834 467329232 235754101 114397651 930114032 952364929 924604907 769391471 369966556 872966643 730454094 8177705 32301425 201352290 644610545 21834143 344992942 913945599 550581769 849417038 564442540 624127409 651030587 498250375 88576 822386475 335460066 10065947 98227372 984244309 488895804 447992943 901577790 729690861 146286209 423530217 129335226 865667732 122601819 866769020 773441298 236615607 155238817 107154741 15097614 700298690 712198683 650690195 223439965 801194939 813000684 125226413 683278364 903793776 194443424 406645039 602586053 390285609 501272816 289522690 385925117 563821694 220992350 685964325 297302916 202504098 421166668 363927505 66418663 534164067 722471659 988844948 148640979 363732372 30787874 925263204 644875676 550829707 837066696 226902122 957744774 358602949 706714886 293541349 749102583 591559772 443980244 350938909 943243380 879617044 351709156 397743175 926982095 227716345 683878563 78585808 877954451 585491530 707958820 404928509 282234424 309835499 946333732 641818800 577757745 602527720 137067312 303332574 624561605 599411590 61966676 439090738 601978706 92331481 566386785 728683827 738057658 130842382 236144592 161183172 66270906 128501173 994146781 90772357 270274312 201292537 50804605 956334286 910087811 416524082 640523384 31794175 623598564 112625655 41556566 106894127 808983741 96859895 777993510 91782372 819741057 706844448 458188826 540677467 738569568 7280352 982423220 410925540 171526078 894021866 116885151 599788294 417452262 364180805 789519458 683424057 317966720 63384726 725230465 165415800 111020401 146100790 174804520 615653886 927918099 408518653 756619485 902327986 336227735 206020771 69903152 545394593 404012095 922941924 854461490 982194933 961160430 906633245 692201469 746587897 306628388 111812918 457786175 412731695 123199045 597225764 190573660 446822837 378919851 155513093 478507531 743248640 518199131 49035107 383230902 349029376 617743883 626316758 386454383 742691012 745127079 379685346 889268814 833139277 37116841 136489382 359424874 738577458 240495604 727387753 673035725 495142786 188077810 313336690 800623137 639470910 342816642 403277641 945864332 179396101 237945027 640897919 815701113 505488539 143344927 105971977 233788118 89258133 662501683 867219965 367909369 239152389 30577269 420276567 847904201 787918145 414620166 389747854 171218410 417525733 471208454 996227399 361384961 754611589 856973287 913654494 446487829 944676584 822912872 82632934 746387050 662515665 835055000 454199522 340719013 747936279 644971124 412474881 913662870 901561678 208732306 74216130 390860530 733483715 387753780 379429885 35816206 243087157 141845023 97704812 27737316 86869557 177487808 361226511 138040805 76202157 38592406 506941496 20844024 248816738 927099609 673959138 13602903 436703069 251090211 478733680 979121082 183097543 851728642 930072789 742614691 723428315 819872699 922166449 188936018 787676437 550223914 821894577 516632922 642713036 683219642 758705668 54844972 180360981 151062426 885934880 538196339 970659139 239563819 873001195 741264856 961755627 863360437 342777145 950930909 461486105 328020668 568791564 934943582 128737309 374949433 199892951 789960566 901434819 963056714 539127976 439089288 172047137 552838949 537879080 278902485 647613871 700303365 893471151 769114442 24884304 298160188 687617816 249691784 759143578 276702704 702392192 680338894 290369273 428645888 309647095 161040765 118292597 840405774 727797603 241457108 629877990 203663327 455093265 156943518 35547280 44562757 634293173 495647004 170679453 199817050 670254099 604933726 318596118 420330585 462547047 496314827 355960767 887684494 256649450 227054972 401291844 983741593 237708976 167624725 483748185 158795111 340320754 415342811 216299903 795054601 670825238 858105883 60682071 714538449 375124230 127539487 380300458 268406333 467015496 77609541 365118795 61395536 58383670 279733670 78667174 855744617 377368649 457204802 845652731 727131871 28019760 885074831 735774658 83864427 453793486 207673141 316583309 534506471 499996795 55593458 535612787 84802935 140709882 4864047 938028674 152701283 739644914 259955775 417165064 459907808 853729147 968107009 687624381 406961197 786784084 875374733 880484973 242520501 192889169 625860278 584911743 412373519 883346555 399277881 597545312 853715822 639851561 805346189 43821029 950823645 943754569 929286176 440234756 451636045 565789502 455917680 240721072 11389470 70645043 130576672 483543853 306119283 719480693 179104976 129338758 34814229 456306941 429746448 2741458 891451805 604260653 3127575 469497658 445279192 350246659 817919892 496683095 131031481 704292609 711373647 959102460 457704090 442450587 269952619 491765219 677999547 998274222 30576814 845475605 222415778 668945946 639698619 736551658 934197965 567798806 129911973 350634438 469676241 320791462 939855110 64971685 150591175 688333218 142006175 267347250 280462018 83397804 333007206 662075184 968475535 582773931 690239829 739540413 744173812 659998860 765542146 148085681 290472978 522728232 49004916 418662057 492060173 872649692 988467753 676318286 31013757 356278309 964446856 113718854 848615370 743395816 673615291 400364344 785662113 451018170 21899084 788525803 763778477 983159819 580482991 295611554 536743477 762738865 713769619 40952808 425812699 297747240 959859906 574370841 185587263 378516690 222514342 42013584 660656602 74207350 248545589 709859205 552429321 408615454 776557894 181330964 79488912 263442011 874957120 101910063 613218467 326949604 126725098 250791404 612929168 895814772 119019038 133179657 27713192 247299321 186022442 272643443 640214560 426846972 400597542 416044348 445464360 939966196 949400407 932162488 355679318 503371902 846319913 196987739 182323026 702125387 466332207 317845094 369256460 812847229 284910252 33619609 505011964 452645710 149370961 752628232 182793852 957166002 227534108 287251231 259774482 805800982 995619900 119096699 53740789 671918116 863505303 184961372 7958515 768670931 151227669 271647161 853458173 546635713 841813760 763226778 684903418 756680391 570425293 513705511 521340301 81293880 222166982 792042083 939033054 852600697 15624783 310640167 894401101 336695460 483648086 456083939 23712673 219727947 200199137 711536491 716901610 133549348 13403572 989523884 656884184 989291601 916872857 54062626 123689124 351889384 899686467 175448805 159049990 120345770 535851557 237760011 952506284 217111799 422906021 597023117 874473157 661774949 490909106 190112488 103165131 309869077 944076174 642960437 788129383 487957049 404107004 892516599 532413670 505707265 338385694 548620749 125712342 742056527 319761303 307721232 362066735 519706541 910645651 988213412 936876567 706358253 828649349 439450271 479265833 66932671 571201970 73395822 306035145 901982679 178953166 547771391 2832191 371084019 556552760 597773338 409706608 681551510 195114088 789876092 680175877 376277042 226549943 843439462 657831041 124142641 792647212 629286154 205802713 24755641 14605039 267455167 620321608 685349208 730831987 189529967 179578743 753416434 155463500 922758720 909564082 115575476 285901410 11742851 952005556 10179844 800907555 864758133 955592925 433866984 684190776 383782358 827039440 506479971 949930173 265002388 95956114 314390367 558703600 191341191 668286611 517995997 236465611 418703376 443523881 762993348 741250585 104887173 752148662 66350729 527870441 120197312 248182466 207776051 759025566 979428288 899571288 653139977 316278670 120516650 64965408 823611029 238885604 659805796 105855903 208988646 776843046 142654405 528218318 911907239 393325692 507002914 98434754 467088918 326724168 594918890 256683233 122840648 800339814 559359657 447024921 98588139 327189357 340374118 418076830 193541527 161979672 713748935 288299904 694105217 877552447 180936582 151038201 726296724 334485638 367878576 727539182 66743698 234484326 545360756 377103776 23379066 934504734 302707495 593445871 408888147 133414116 499144350 899182057 236282550 258604794 15780849 22371888 676002428 533225669 571272781 304747805 419398164 794741094 335896924 24713216 197834662 83387774 525373906 824218792 474926012 725150481 541568637 592067214 838223157 603666433 770176376 778272396 549957685 588247625 445616171 202895967 53004284 607111722 618699357 428919300 964420584 271197253 234519415 596879487 745327907 760583736 630603110 453353223 633143234 188158365 898099836 51080867 614473263 182816830 692880343 65522603 915929499 178808486 950154684 633090067 666233238 678340238 35507975 426646671 891004459 224277775 295342996 137034190 648219330 588613369 936108910 458530433 549096098 255312315 553540056 852204988 943469755 321911639 218443731 993437738 883909698 33584468 495840586 828599867 708955829 972747709 67503832 270259573 119161961 82635598 800208722 131867789 319172804 346036736 73993847 739056539 19702997 996141138 581165249 260290041 69718222 684451105 333633874 487636101 872213620 503074623 664593567 272216560 240384064 912595345 761046412 448415424 669575074 961207009 391001256 428543122 263652370 283422773 651933973 556284953 401420610 848660861 658832459 126017930 943173025 365157451 577754390 856252483 589296616 981285029 174412531 837956071 361185522 364181742 468408349 777218588 88464337 50704072 701648756 772015410 772269175 44264436 461850710 316534281 409487187 452015992 249381938 603314701 872111058 919106395 3333019 29433391 762435779 996195819 969986658 786177820 865149944 358450564 413774702 412203709 483985849 988207738 227995792 637227633 476005552 101373060 744212703 932232343 568144585 705822084 184374108 739018032 388057548 900140413 41358627 342029900 496446763 225775900 180600880 868181418 582674167 91388940 312903921 281328771 818151226 366318595 79016324 10584294 102387052 635715014 844042885 920895363 683481249 659626117 106623224 690441460 34395213 713064855 27999179 459383686 394212169 533492095 286258040 198737290 624945770 512910822 858070722 255887270 864059347 187109567 496024778 276302758 995044217 216490106 40063280 657606667 671504498 134739948 838835898 97578278 950506560 437572257 934951009 982929674 347695480 777819357 589261443 681379132 603471983 940818426 81670535 694219742 873387688 270967904 672018665 609089574 535042693 254346970 3408375 876155315 194000107 968872634 947562194 926168964 235591649 490344665 291614868 772875045 704035759 126061846 678366056 828306700 189723683 20891808 325004771 704636679 851292255 208337336 664011578 966592074 427658731 871377153 512597738 950789600 166006290 305188084 876969938 361316955 31209688 479796504 92378065 247633225 790218746 25786581 639477070 354518138 782132815 101344283 939715339 118345732 448516462 761845024 716079148 373515323 273145896 344773152 54776584 675002012 480126109 135301043 462239588 928402606 284773013 502176998 911306378 400935752 37661307 279312952 728166084 726958807 940221284 385194372 367087582 66468849 158700152 891722306 878665869 465270613 193388433 406675506 683376858 227538062 344997727 552453325 81174250 15313909 626853351 981359435 658118966 388899414 906899084 654393179 275484206 969508301 151556481 762442300 386550912 318045005 542165762 12179409 898179697 790387284 981101132 554808644 708430382 339859782 578444641 105192280 594656593 62202544 854661465 816193542 964338434 667866700 543289366 563318915 883238859 623787375 457920878 955459783 864736535 751299342 581287750 597034258 53057406 183694412 780872695 315639619 210721605 177940451 897875428 480156348 872141913 615312268 895129294 51158999 884619920 267807331 480380302 182137402 518419080 542546410 61523806 86600096 396161121 943982541 368380652 108154048 892581801 767869584 852303827 9117750 838483656 786116250 880137457 910243311 561332564 374196216 396002677 251750099 876745987 354151991 302021180 255231398 7787734 579034942 2862254 295731406 146418368 293611797 335059732 417293045 953252672 746644713 860440144 579641578 584637034 190104022 236896790 389424980 906096352 735171682 953183800 794667516 788583048 750304396 814449061 779422572 998837262 735932410 316231157 383870292 220802044 583158612 206027308 74768510 954519622 906140650 209601446 955686161 542423101 227064393 585255996 682944406 487917304 236720453 432050856 611822490 281894240 236577728 759703824 639759005 707469384 502629270 14856726 107885626 719428831 395628688 648817377 55139528 482049632 931404325 776576327 478296485 913361444 779727761 289470360 395723077 402988399 515559744 56902209 758678413 587111284 112587720 782862955 442847007 508935881 228182030 347335037 623912153 80442525 815496110 196602503 113883856 39015524 609870700 178076909 389588569 211384395 149283368 223883109 840038016 914546674 83230068 740162908 147114678 820399024 272750934 729605115 219156485 22711891 155143747 762062772 222330232 706925982 586193385 119482661 308865701 997147189 659227598 288511908 307652944 678668775 358094649 25145348 291233923 272177828 939315337 682636510 772737906 910953258 541304683 504134351 968320982 70770797 370352439 517865226 353882631 38821976 458399541 960635668 734944481 430518801 216654161 521832786 978313913 388891342 935934567 236518830 950068785 728644623 27385580 104829772 35971520 64379095 462319786 405701809 448503765 836210164 76375441 721578975 282418611 423210722 87422701 11131504 398666388 856450545 180143759 249128773 956658702 201865496 748154644 237934566 908619263 777055733 285353735 400807500 174973647 406484716 494493582 572696976 835816913 196043590 200953654 41101297 324848962 949869507 600776220 517486554 991337333 112621866 111584418 838297437 635935654 763788336 958143253 512353572 259675233 593023440 847311977 40964457 125556866 430707218 822266529 281787091 880155906 53055134 260870296 75287006 168350823 323300131 596296234 886342142 983017016 872526894 804145929 517684924 884764695 162097187 635241991 786351480 822904157 872897862 101385870 564348956 246961062 693581415 17249268 403961262 375523092 804495283 658010135 824092661 177784987 506910148 476196916 452262392 680412210 586049780 355997060 34387423 882310622 748331804 477271280 768305020 706174787 70827897 899864726 801828700 999373401 806405749 972987191 410334514 201002695 577236554 535642740 753946500 446152485 393678310 580800085 553408795 173890373 523444871 307987001 395784176 358268357 753522927 507736313 842640700 895846490 156609589 577277644 379617650 693940524 403753467 239872395 464205670 216191346 200755410 430328080 672210503 624708967 446084249 199334771 74740546 799984973 518355854 715737013 479370185 299309627 820873840 373856538 819417963 469678536 731137981 688458428 591364229 768224654 701912001 666129288 76055979 470284174 808638813 48597397 822830028 698280418 222636483 523542312 439305138 902411693 636494423 322217392 154589277 694544326 983992746 657274399 221443287 34054666 971517577 49361045 195677398 660723715 44618766 827228631 927056988 989321054 759753005 966329915 273046311 940315065 767625977 752559791 701067486 329771077 491084457 61369759 692394312 468303973 721400104 928122517 263493329 315424864 937201074 53720649 855517279 3096453 483844231 848783240 313667985 549660638 544157520 202027509 980306120 467076336 449763419 362872447 554314983 687855954 947891928 21539645 598319919 415079291 986515596 587875600 879085924 464934578 783536300 316472113 979092580 254410052 381235511 998155053 222143075 335692029 272732683 279288325 860986866 466538409 872859083 292102831 367452552 796976178 157672837 222166303 323877569 791542517 507338037 513204314 364848423 190125380 711961476 834828944 267150807 434047306 988322525 658599468 110382189 115462290 545768136 312431147 757003575 460504573 908990462 324984361 756450262 443006715 410327775 24436693 30901920 539299080 373768255 398739878 36712713 332947622 956301469 183751499 15195142 234091242 568082668 259539349 170717449 968075889 561459392 143279492 458928093 798892510 720098380 402449563 639044166 68872606 512777312 646472998 253241040 305839717 104442306 9699710 420418395 392640816 169641506 424622514 412968544 264087275 605088410 592784803 85025257 23569476 615025347 508956726 410562703 937285807 603005697 563388099 710103179 337140046 335537011 279620437 573467615 14401267 232298955 376038894 685183336 941860729 827145937 916856677 306515811 909403930 989782242 808964607 100730186 267436349 741925817 829374216 913170628 979996260 120873340 831460850 621414299 711858009 725975116 876953380 870669156 351940390 853310333 37451568 387556149 438173691 930394664 309987225 398852644 521254972 490305731 447799875 671650527 94029311 718196657 757829275 682263849 514502852 779346610 193883409 718795138 799322158 890105996 317690993 4187963 476022419 647512150 947848069 884765866 18550931 530412547 652702156 366866113 203920345 968106998 862481171 866488423 18875082 62933012 852580508 161423740 420816984 304218107 274176643 519716587 746620565 26160985 298904058 664169970 183785746 863645591 515315038 388265345 550603644 74961865 842178800 481600204 24688777 302347050 699867911 265535718 828061652 912138959 614435467 275800050 753039252 547323604 360476769 170326208 452994685 65064902 464962183 180798523 35550191 189330133 529983810 612748006 145918476 920012424 152551810 409527425 936225903 743421585 704237996 328059325 411301010 748679317 621701898 680586481 379655904 76874242 877316574 995698534 377470822 913481489 542487455 745311265 357015906 450648511 332671556 763218078 262443144 793977259 714936812 950183238 231929834 549567657 400285088 140801302 583642047 830170382 960165611 940854608 174089751 961005638 33661889 677005822 844865227 975337043 843088246 250198333 734173576 981836655 267778249 200529788 863333134 874320613 286443399 539368678 737575392 901698073 427269084 80569219 115402446 682765724 889283596 814792714 102748405 617443709 911577090 992179282 267250577 711400798 403096685 449576021 385563575 644080457 746947971 828049579 744670341 669315946 847976365 379108719 410505297 516888191 787310841 217831678 781162128 484397249 642696040 687806609 378619913 494697686 294798987 261904785 788310658 755511033 927812571 357001074 260035308 691601391 850464605 871486237 542932417 74635628 818027470 507231268 345019420 661624618 347800277 611847313 765645050 843584173 313525067 926923472 217872937 346423483 536929015 859409344 278834428 576694147 427646860 553827141 234119914 976038106 775399997 952768171 653712737 653735929 919831141 45736980 272532582 88771739 904955945 305617260 189673638 762786433 294623947 39656149 494972816 374990789 394156845 180382995 511020883 108916126 342383368 774001722 778149188 861474333 391352194 636265776 731969122 525629449 207515645 408837064 787049315 605466122 96606971 436588557 131356617 673214170 293418146 114180959 120134488 91396843 521104778 261604589 713886063 255261651 776870183 552263505 708237239 576014302 611903335 929100990 747925729 307875172 975646897 107870954 633959173 342272668 825206819 535907916 940466693 119459468 857591118 901156247 786533785 526741592 419408389 681751139 374897492 51650655 235512969 501829335 777135247 540784674 527680477 160238524 767643567 80059721 658272941 422507348 805367338 96497022 622880475 370045248 54127372 185988464 227005311 379683052 330341743 637060403 684014276 107137992 588321959 784738798 780512613 812052873 146328570 752671973 374090103 963234394 275181488 41262309 25433350 969168919 442029212 623381525 806857707 110302502 488902249 721074632 330957768 674185112 848325659 683643832 49251393 5618314 876058968 797959176 920464633 47005834 916492125 727276272 134926953 414647701 531017022 406737607 997955712 585744317 104539166 894502609 124424223 730169080 745655880 37962779 518845380 82293231 124554951 982155821 177198505 902942880 244053998 121461516 39883166 370673573 52689634 142438818 475819828 748228234 625900139 491285034 550320663 545543461 175382377 330096225 695395515 66754109 868896327 636776786 628802092 389414320 633983413 491554978 546048560 814228172 753215330 95649931 812161131 668319451 923562744 604026171 267598764 81171890 606925713 644598908 366017074 784805904 25196385 202310292 306999877 326258266 196057844 136528357 494395201 439168265 611063800 183699293 635526737 123366112 481484597 626370806 312590647 937986782 931295514 79659455 1760042 656253983 837348818 15391893 763376384 834924771 790718341 873348262 773576816 953123873 283972292 539638165 767526062 637904930 22598070 621695438 720944900 366551145 893820533 444296179 902472928 7804078 448762499 732145946 418680049 859025399 977948783 883377450 773686615 756963237 319659501 158703809 950015571 910648474 477339652 126251412 500330822 345362459 239302386 561391811 101394265 536324614 285172491 150337162 856034672 525999966 115285889 346680748 236301542 881016454 354433983 948820341 950764013 393516437 794055986 905395944 597582613 63299659 685746852 725109398 540859273 796322004 120923065 287141442 644186341 296315708 789134903 195553196 68030005 25755812 759320174 789122448 965554442 928774271 937934653 208630270 112302028 670031697 426270232 220592962 449325875 367139877 121361741 928054893 392163589 392062614 260138598 695472503 228303044 825179424 19108123 261028337 352701327 464947129 214399461 998699660 121559169 652862492 194859281 964069145 520421905 54667616 306428457 546807040 796493772 962678761 922416952 495666159 769940649 357402995 212499207 543243260 444886617 127022196 750442986 823915368 4512065 570489855 366614617 769325000 32344255 312346409 313177816 874167885 292255618 777651263 877631202 601171640 830031284 210781454 750330793 989539398 489895697 531604099 973000760 727870938 467823709 847791746 854764872 127850192 705163256 395943620 891830220 172960494 247165351 60119506 502440495 215203050 290221607 465283372 24897950 481900988 211606184 615853105 307026833 55482575 6790037 562614232 592484852 144074455 913284743 237541759 317488215 590085471 735231291 563577396 664934196 187109951 846410004 423316893 100370506 847925028 438329201 600533520 873392072 244517585 714773513 908608065 638404129 516597298 671817340 462460582 236709134 820450274 15314172 607477260 900479250 671119855 576968517 267723009 976754181 768369932 817212741 98535461 651473663 827855091 838135986 188667915 675449929 131633490 407024345 865917924 800395940 301149033 538949134 242049916 876318482 418920768 190268753 624940149 344448803 877546413 712429697 608604537 894540244 576498194 233064361 153332690 715448839 760731767 681614795 759666226 54910123 883316747 245020450 159742895 89653064 867727195 270897159 101807392 924397169 341065212 434873690 138336205 796006110 615655733 227796154 101789211 469869190 947943974 552641056 652716283 584191361 772132659 438578849 267394363 518436368 429494757 643717257 705521462 365708161 82668797 183805893 88229622 414942353 284851804 875062715 203989551 469535255 227804820 7656549 423942641 841468352 566039432 182827532 327777584 663359772 506452081 562834662 572398367 489715876 946014493 313608783 812687920 296579930 200310800 925546012 703384136 887313653 270957733 354150782 941955449 163999138 221956424 446704951 630801039 647351706 290277429 326747542 425007430 612628601 399905384 374250877 618488050 112246800 558406227 333567215 30979477 326241468 433586335 764552848 800494246 592314173 526898764 557123401 813567259 599805962 451779848 743512514 253888911 220524485 627983100 205849679 661734056 665554739 46932080 925809045 588253432 315786971 44887217 192285257 423926129 694916824 716707308 301011566 572058884 303758710 429982766 804493759 867735797 112217745 9916451 137772469 110462033 907120537 535700489 692207266 661290911 358832860 603785258 357842442 196588700 854366330 96468362 929914446 103733430 297437017 402027936 733283142 924846293 536311545 950846783 116886793 69641338 639495376 142075833 503848490 450329443 575959113 327586679 674601302 385968435 169404976 426433798 918732278 256567631 46540623 818205894 62557179 904975635 698285481 450747482 480257127 541557880 926955753 683363906 224206983 530516349 898180107 232759894 498018947 501881505 935497768 480037197 155136085 494006872 858863126 702519061 398624043 577012005 976326979 74867848 417497051 921597736 547751967 497391520 618099985 478332482 254678434 200909725 725716954 352961466 457853739 338463547 458744880 359403127 602694399 132796362 409170331 766437622 715324083 957172545 519510102 45108885 531196568 54697730 378457848 598449096 969192519 568721335 575224205 526706149 988452071 476006858 588578104 293574096 580205834 173332567 864508256 942116471 545073321 892384135 171123272 350403627 470940494 696662699 624876491 472517132 332858536 73887633 264617529 308533242 881725467 393156574 428811306 155732199 527034890 606240669 77384290 528070889 260157014 973139374 336643107 616069548 629675660 702705299 415045750 127033116 521823202 259023192 675906745 777356233 529285360 607329593 320167194 78647611 967351746 297089280 230358588 594181990 530493956 512165321 527895476 218063367 635372786 542502541 380956464 656342373 412028429 657277960 926119043 222605441 239864109 52784400 828078804 836485289 752495069 598810546 988145356 886309023 964897538 825417629 835808961 607684828 224334864 144692097 29844007 894230057 442378156 16850613 102155739 543108609 562197276 344269439 563838109 146816317 484131639 58904720 228635943 448924877 789833238 51170933 715871756 678147906 551615831 737215580 568468165 6048756 632113436 911361547 584998013 311059358 916834591 640587630 256719893 384530038 994150861 105979023 988381064 604396963 506613465 134646255 414418138 7727078 196490423 965107350 20528159 532106095 123414926 345056481 620249855 846636700 120143978 759283596 837089119 892960340 84999976 726640499 460254560 179635245 646979914 363575094 431755155 538502574 376426007 985016210 248458251 175621982 189280382 842573479 334735075 585336240 459924103 622959210 812874816 532152842 330972077 913554273 146823465 820126384 189336826 32589226 237425623 20053153 72709636 33271907 45239658 948285296 83993140 491640187 931934804 652689525 922225784 697151384 687051519 501451714 408620123 718229526 92900271 850685357 741492815 702061053 992425637 868447051 886436915 555815709 127389380 773468407 410312014 675550881 639432941 229399004 200510365 701267290 8726938 93286050 478346669 806570769 806783776 87459430 587214477 94667708 843356116 736883890 473254309 451105973 720418665 143561664 250335275 721998498 464562068 85728668 144655877 691798947 225984484 127986721 55447976 762359523 997735076 856504322 204735000 438800429 412441127 456736509 456960525 169385401 504971769 104888174 221935923 656556591 885891542 307138442 809292742 486248002 248705362 250177114 48391743 746332569 666839282 348901794 412345728 519372187 65656158 257795136 364141921 572496255 370569345 191910131 118554769 750323512 556041532 897143790 10062048 427076875 895861945 349354987 565649997 95782766 335601526 123139548 799612054 6094827 45683282 418996143 384616317 605402786 609886218 297985620 809508793 923584589 235598606 797354408 950087250 242358347 574886015 602834305 968560873 96905763 215524463 374128096 474662674 542481327 382946385 999576351 881915733 969823951 700782171 170533915 292669594 951300440 298473935 917574530 876461899 264239004 305270857 97120601 200818934 946950952 322675944 64611751 62732880 708379564 885737774 450258733 20054004 483504591 162022245 255672886 363045302 514165740 874249053 641998439 555693711 245075315 762260162 884690669 967302930 408078791 771980477 977574432 461859707 479639270 21915380 407502105 414929267 155292418 903133776 685472761 955206575 863001868 398929595 400429882 991548409 640859671 791067063 98824990 100704706 822958676 629946600 983339055 837853776 138737766 686823533 119375695 216717783 685324822 452776385 815823644 242488442 679270584 160024753 579191916 239929836 289947026 960367687 365809087 623582683 629572725 979738324 390104820 945267583 294323386 698753407 426417176 450676253 132136642 737681756 329041066 991361168 279345796 751168315 717087474 843286397 310779890 388509622 443546442 573799231 82865272 87623219 744125430 253715298 96043707 286972089 460006376 610121978 694407718 494804454 104684450 47361180 954816221 582932685 546330114 742101196 90420616 193994752 866000003 911022426 315771879 726417073 967099122 815213067 775445321 627812888 22755412 245431447 842146391 834166262 937681295 464793276 462991240 429140344 221694793 155977742 777091660 118487481 418386097 78700018 234082843 190305450 471631417 569004705 208203049 893735049 113055201 682662316 85847764 889532604 270300249 225805227 663757391 763575946 813430907 290182518 704430316 638733332 959830552 737566596 30479255 550027565 805983429 690418825 564043803 399411073 215510430 701959555 228823503 176516196 295637564 647515093 127624081 65624726 624246906 552814728 763024399 77725518 359203668 652545809 888291837 369434838 63573264 298929775 243926022 581295726 964481803 10001201 53477964 95608646 998978256 881753459 431027350 570273748 153235071 945435428 769432809 311283973 101480725 43555315 756402995 144316562 415329001 198703718 486708972 175723666 43819772 836796593 564575323 10916906 876369880 960331784 242907075 976254361 520971207 460508369 97313351 363218241 119374220 278874333 848499683 413459130 59219459 801029730 298011542 495073063 877372497 224547473 461901723 676873531 6344376 489053165 519359160 9977160 187622193 869194634 684498984 444715219 911313015 955524378 56400588 638876829 311781762 974550204 486106292 701563198 533553075 354200145 147204245 286675471 328894947 681822966 956447725 156679157 875313441 621634839 771680286 911675658 73066114 566565982 887280279 875686588 34635599 606510033 232616501 477301081 86850153 563209 859951041 500098139 848942463 595131150 455151378 221036492 897407230 491833213 277633174 229488298 374399140 961495049 234155630 819369242 926523858 875953716 768068640 1147030 89605978 397041573 838537364 833011420 40884091 202322626 178766547 302823031 649236465 655155925 656250120 239235527 949708958 266122435 490359711 780529938 287239501 904035672 99349670 87055463 501060888 618564939 939794579 148345025 186762173 318593092 925731822 736467009 385293899 397737566 682080173 323146282 927915865 265885967 923484488 534367221 103166679 552040197 444922573 958142675 609825507 941686512 69145281 470407611 442559228 529662099 336096557 84568738 288948170 677074099 596492334 494895917 807090281 530806015 425012270 380325636 820847968 403161193 555000197 242176219 261267379 106571350 279262487 647141864 366991490 249934197 695851592 815495167 819908554 972541987 273159649 630529165 979924630 169075878 360456326 180890961 417189204 349609899 437245304 104525692 278058968 879215886 600514743 880778234 864211634 65154597 104822852 575735244 410310054 769565137 49836655 552321294 917230871 520043329 839050105 345486733 343111800 648983057 647564284 133875241 121385288 254046468 634593424 508153100 57248400 881663176 834025017 87734150 272092698 517269234 365306422 69092614 362842874 892072735 543491954 816080011 393004041 477294134 78849481 111297677 408856944 929136900 811411953 87610357 761297195 915448540 62357 680798569 169275268 104592773 702491432 514757187 989436810 335268539 42196645 687337556 419601909 840088062 492528071 96859901 570185987 406967068 998017551 49308385 888947015 483079469 356228227 888428804 116006840 82665937 997660568 781633384 385439206 499563179 672241734 233090317 795666204 110772871 408476229 693903299 155978141 204099075 424797478 7369850 194805467 726821477 55968591 815293451 359684657 680868664 48796171 856055697 712060446 211474796 442269312 794416075 964132030 750172346 527280558 436424617 476469304 633546402 992659948 21985318 267365718 579206157 360154907 518160923 617708845 973146487 539707420 833420342 531391343 895286722 825906377 561335803 982863979 268498209 773507819 602017562 902483282 694914296 132592726 594796494 641633104 674015972 288347800 815949982 505272265 684803790 694289378 880274846 345739131 229468356 678143497 951398021 850335262 44101400 923675756 722784537 953519394 430134794 993159021 376501100 467336477 448277390 819732521 598993352 219982019 266401350 551778840 655686743 597185941 974941307 527747595 236644583 630933968 197390956 239757263 462365875 674209131 255459606 870782951 184119185 501449394 225727229 867764460 684805810 121328202 930211984 772178859 830026220 427147601 690988288 648316813 452285605 202010683 992830128 243417028 228371503 201374798 905153485 987261995 22268335 191095753 734783711 790276885 667979226 951942097 258767246 198328812 709204520 252579561 346772847 709088969 225974474 814458590 106812456 562998651 989141753 291873258 619073222 167519103 106701669 384171574 680734963 766000772 70375365 831247061 718183795 888823959 855748627 950757439 409433622 642724833 558862261 902950955 656237956 971445877 577142155 613181911 550529764 448416861 300086472 658312425 574120647 321334195 854567847 296338667 103603854 769487608 117424505 336496995 644532115 863365408 604326050 483132705 740493767 396393945 717448505 226549350 326252494 911088021 367784453 767833735 445171699 156099367 55408666 133442814 164098238 414515277 545309998 719655568 897994204 840551066 350562246 180126133 26518563 883709702 288867710 508426196 801568580 516971929 973226114 277456212 777208086 725246103 888088521 740710959 905521893 603715606 145764204 39932395 103659824 759854792 618551257 335319980 810107885 213531820 720951852 390339547 800246254 789359988 572105096 408209693 895736608 812567021 202514925 206667285 583309560 355265823 205310491 613739132 766132080 954475246 136413882 937808181 729235335 380645937 131790395 93227137 555613139 836112288 477592741 777736051 882869447 877653564 425549239 908129938 562957693 366328023 845969527 736222696 339198354 276388518 841831240 30334829 205595708 512018472 80846008 39536182 626301926 347473105 490063668 705594056 729341860 495332780 332086113 880435609 719811150 690976554 392296239 301388117 797250070 322611022 587501878 481355971 885291735 131526416 498081299 376136486 229300124 241277554 872933710 706492907 435647200 130616725 773937355 187697748 661189125 442588807 49228618 48362351 299960566 711315066 301903157 272702617 962167361 481473575 764570614 465117807 822037050 843200971 761961809 391056786 481990608 622088226 375432066 103710882 672866906 56356188 787719538 413216971 686305454 853731292 240066873 667143366 763017208 583544892 826471263 664515892 993197794 722121961 203007844 40620659 137228485 408481328 511258467 92721542 803962038 652564618 686175179 729914284 524647446 528233501 844030307 456012793 629669765 831987026 126564391 563526630 239234743 340862509 88813618 202456062 68070245 182596175 830415718 760916660 682234439 174903022 52189613 633491372 228876868 410488748 518852704 890114616 937255802 500193775 422417085 907897049 261882986 472819163 218654345 416266627 408125046 652345991 165000800 986495575 880142446 530825681 7271232 384945016 212716742 111396883 812382555 542351925 82390830 368072817 260809787 582935186 176095988 279522971 578670752 961617906 449815191 952044624 162398678 190569972 540086718 617693981 500244322 573481671 730209389 715117576 423978189 7354754 734226020 938670305 104847356 116688238 405399884 94800735 65985480 953478950 923862734 830141962 905633248 327898267 58868865 43276519 548219979 972809582 97933664 639074326 666907064 151316364 966248153 909359943 671055044 760305033 19046094 268950888 999953165 838468545 631106253 423746213 86803917 429071128 622837029 24627939 118182656 206297619 386303235 19896931 199175001 916999315 375578935 707821105 724644633 435401746 553337782 422381798 734334250 764741275 260397050 728559821 812358077 878405454 594684993 265117641 964852394 103979777 321116467 13571688 165576693 357015048 712684850 871500131 295331166 16045718 202808940 322629453 358364180 335187895 297838247 578219159 161879511 938081982 880783340 421988300 405335841 661099851 376051819 148012677 655761314 822218866 845458606 692406046 768419380 485073821 644701392 8109387 569518112 505364721 861722726 549958147 581897821 275076737 486622229 141788022 720139773 697165730 197111385 879006472 728285415 879701740 411668256 344029128 727647823 738097061 795630880 72280578 277470308 502361640 572533302 143221244 413343763 709337695 464408203 989077318 872174322 499901378 270192606 830297602 390539535 587175932 618066311 628303620 602696088 325174901 688351697 535473116 56683206 224845088 587809182 200483487 749622735 762091876 595365951 265124815 240452654 928010068 993999291 999588688 275631842 129398381 996316941 542966323 99243282 833647367 2081887 950960357 468735990 510064940 557573796 421055066 653831595 779487852 227666385 350318143 967316278 196799326 391967833 972979696 641575447 323060628 201109603 998833033 314177156 814521028 291269292 512050823 205447764 70529605 356434657 717631949 627238550 824915993 849555758 116749609 560602937 492883621 217829304 425063565 640450030 289309853 359382131 707133879 222814626 785629230 372447663 845484841 26397228 486507660 192244154 126614788 212072164 279150608 684177531 637983815 738079057 983933896 142644068 38025733 481201832 520646030 343159928 317239266 233813117 376177130 673653171 710292386 651151347 957765173 643831148 451792511 847248605 229415991 682227107 641630455 800402858 412425980 948789445 732731294 352215220 683354542 308144750 243677640 281911098 654028784 451102859 820593681 443806171 924127848 875754846 473125509 444319665 234065638 921830636 889226564 566934563 799325606 923427097 564023938 656426155 587860619 64105941 587381948 724809217 381245436 643254375 248074659 589472066 475106180 862988372 552745071 730626459 143034374 755127389 562130585 438412495 327575496 899507638 340128558 342610754 936013897 870993444 565761535 163588188 139874558 536821473 379208110 555109113 192323022 2998173 425358424 787210770 451469389 590015803 780456940 539589191 707437192 222802250 868770130 760275581 98267768 967825870 676791345 116813204 493366298 320381650 980501331 772608483 768944100 196803116 745127668 239544123 739825509 196332961 443431572 446215844 754360359 216027975 856816634 415000725 238454274 416768996 642088201 845739200 120961941 627638919 638038301 552808706 922128920 133377678 965728347 469664475 251487090 109720956 196558888 600076339 374203904 30068763 908960573 973968658 820098934 897014927 766927236 377355041 977118634 72331309 483435970 62008711 936866015 213994003 703211069 429579675 42432678 802833372 908391816 153357938 398882618 344986040 73623785 721551139 603567264 929685563 59691445 47366459 267313433 178983867 670377031 660485360 666159783 288321779 959045041 124968905 501172700 553449338 252685842 595837731 215862446 827636903 996196771 424419591 270603880 666713713 682871322 618642831 394448944 974677519 69514838 80819715 753481757 498296425 97678280 567116551 808162732 366794879 774473342 424152148 526722569 33765635 124754889 192870261 264609996 990756633 707516026 893906667 845386008 815442346 286315266 696969261 658908068 177215100 134349178 705300815 938172368 164852103 937011231 342330580 14874030 305313594 118241191 698252771 552214987 346990455 79698780 211420342 230961044 787137945 595542090 852553596 564605164 330425836 267024702 451525535 249656300 544654223 680044204 631305328 161373236 383993467 396490223 621916438 263374090 956986089 935675099 416904356 685817158 213921978 940628565 886319432 445664793 250542697 148994455 536143706 657425465 995414379 998782639 456572909 89556617 912123636 699375630 466324220 739193633 959017437 147376848 566518842 610057218 540826806 550991327 231267842 940891211 849304398 85534173 330334542 495725347 630377567 227529078 404749624 442454398 529825759 52958093 332997692 508826972 707880255 143727016 216341891 75033918 141015993 542825421 886613113 498690276 92394335 535336749 280509151 791370258 506115229 578134216 542014797 391203015 365441517 742996417 973257129 65811742 21064087 328214449 823357329 717956274 588771546 101561666 914742166 364890976 629558491 937828332 514860463 687966691 918369307 264838543 221692650 719438888 374838069 452181523 896400834 881781163 516599627 510454459 604337248 887643014 923774190 742418505 365545164 262484792 674137698 797084951 94483478 442929782 451936916 199092914 379956089 419075728 435743666 547242426 104045485 561226414 638977417 721120975 370123144 931471812 654895222 280250365 95579220 513699458 790714467 661357679 950981706 519377279 188384528 332901910 771216286 763186102 356045683 187227116 183001657 287637939 617418363 506570488 159184165 439371742 10414529 555819752 637157373 886709432 752039965 335972948 480695255 278458618 422948442 171327065 25809465 263803436 27243667 793570540 430735959 585089284 925408670 836967727 343411316 563376194 243913026 46000324 854494163 489765248 368530543 680442806 631842137 571037573 272154044 213260025 74411924 452408803 413225346 997005243 83759249 101410315 738897295 336492904 258780645 709671355 375760197 971321210 518446746 740184289 626890854 210369836 415038065 962483055 661863973 394941324 24284095 419085604 466354543 622569410 699017396 183531468 980210713 906559802 240230455 364629994 360357237 682789798 281327705 30682017 223676206 79844607 418836008 185631160 990189017 312818898 485086324 599739444 574197417 373844018 403605952 554826723 182312139 314174471 562027712 937580107 575433386 575399970 820107877 328089138 613009609 722859753 107069397 701477988 357012238 735677016 167985130 272609223 522445060 858339209 198349296 638075791 380304759 541641924 274864409 784441096 131220858 715512061 468230743 809271950 961636068 102657726 415300204 983139259 79979258 625460565 526358394 359239431 126139708 434483452 331978465 423275265 132685154 402019723 504714059 192366833 157846638 897450766 732624939 787160850 186114645 381980372 837524277 861698093 742382672 835861263 288068869 597405355 774857318 603649143 294695396 242327775 8665719 862503812 615539485 927949126 19402537 358255069 86333671 617204385 228536011 171610026 724476751 950645549 319763181 250273386 416201861 483511841 251899402 459551856 277276130 44795988 152358004 113498114 642160842 893920929 668417543 569074303 520229664 844636794 701471688 99910012 165537861 197458462 588672678 675490527 459981779 427753467 387460374 734361352 332681923 242748242 782962077 332013326 603302881 848707613 528505730 951171056 424579000 843269939 343440645 106396513 925122141 51440197 594528626 219156235 417456174 300767608 896643647 914077316 495989147 562174480 653154086 160297522 501859192 544445739 995927628 521166656 40806875 543207326 934696563 207047466 955528741 735341960 879876942 970749489 983631884 563166863 643663428 244835509 855659724 17096991 466676549 488644660 548545670 422926168 730787989 752378617 274493625 822279035 190330120 860488074 752877965 517092845 415751411 383060158 648233309 326976764 100348664 78598068 34342637 128029462 433416267 475790026 952523784 887031124 455357759 330159078 120746662 975115813 633317054 413135934 269720376 499203489 367488717 225633137 705115925 650454992 872643083 286597675 500851728 577563489 737728497 771374776 410276916 304170895 389416211 658617637 530547489 836890484 960716509 831957562 64573716 448751421 861026297 56283588 963452900 587223953 515551284 964699286 867168262 769026878 347053276 798786176 750197272 431875329 801920588 76412621 253105661 402156951 256346304 34368884 146390876 718680942 526921374 411567509 736122520 311023800 974373479 762170801 819253622 617639925 709516639 33141732 800982212 956003661 365975085 870789419 243767105 759959555 729409490 757804519 497928251 382917238 465088914 876364569 966680719 233377173 287845170 983428498 853487249 167702733 870536400 591019748 294307173 41824660 626505056 257709333 11624733 128499701 93412615 623637941 858949172 383048455 452605218 161738942 244376095 916870277 329337612 691916101 774135316 986328929 529097642 106857020 569263297 718692112 732112359 940613584 890805507 921277588 579319718 820023274 658645208 195988669 932210914 223217099 511042270 171185530 378552584 785750572 429417006 714928725 778879703 774108954 469356691 606070645 408615096 410579966 297569957 521398314 539142231 446223147 399675804 506402875 606697347 728608889 329186826 865347173 562711946 380322582 140729941 81113360 966915930 559010099 955816673 111805893 352906709 109000564 485671363 769704734 389696670 152560683 978505408 675392011 668941173 11944840 259776015 210936258 641713602 688432896 968882719 966903344 766454426 432410583 878311002 770255402 748231149 390356282 728793709 663661240 257655089 627007888 100909483 13763139 588563546 835790051 33974962 71894847 136835026 951324028 745486033 178295704 922646068 585386095 7132599 690433556 845233709 867196059 758089151 570608736 212011247 440709726 930138040 892065044 540416676 832132937 123286671 953048950 799259992 468155234 182789628 643606990 815139492 508095712 229160480 180452484 390200711 807799988 459656833 568841781 574691627 546561186 731060265 367206588 54650338 609731388 430895913 370723679 390077707 774309978 254587343 151438175 989535989 589125978 393582944 648670057 368414203 209477586 635038989 143760241 681641476 402241118 89994612 629735897 247840750 353905986 463589254 472884231 905096149 388709319 580504231 805131354 810609870 65259990 16594282 316615915 281571354 637660375 855624346 893546496 500163207 643295285 819880090 866179855 234990242 681668343 730371261 139881643 723831144 34724705 615403492 808977286 599302234 299069739 345837205 924993633 724381809 206889384 100351274 750102389 200037438 790729739 385104710 354698881 186726967 961229107 5687717 593537719 906519012 904484629 404352317 738971913 544959498 51233197 355314907 144150226 43267853 430123198 253841148 858440892 626245531 854990050 705809389 263175306 686697797 877376043 42201022 164316067 368389683 430382768 892149617 18438299 130465650 881678215 856197228 151441508 623936356 847259416 386885407 736054607 320203576 478349708 668403411 118176766 119036271 590333941 221368124 806523780 811940205 800867907 6631796 584357908 690201777 481359834 981872145 521004572 705639060 758167625 838906580 723666963 181667426 686631108 595804985 492737334 652855183 430710980 196235887 310723069 966019940 25663074 802469620 20917841 55222655 195360027 547305952 23509245 964163661 613410423 485836896 977228324 512095096 780321558 312385342 76056766 101092717 318700867 666264489 760967025 345891033 440867642 359489741 171796853 243574413 613753078 25915994 194867752 581857689 494539393 992187368 838698528 924062503 402048793 316743443 181143739 207563357 138609529 594332395 687431290 400495040 676512107 523737587 908648673 665868798 344230066 787503695 94904857 657998727 362169333 380215032 258847603 268541356 370985488 543047342 88369776 576761141 405032619 283915829 117772761 781705585 179171565 581999371 86286326 87319741 300568896 167247986 499506971 790262777 163214136 171297843 475352358 786068992 466897284 240654308 251904855 64620281 206106338 661593559 513785478 101949722 796644060 447038776 167657712 300888494 126016918 461476142 37997648 947766804 152625961 786595974 402832210 745599447 115913667 207029025 380107640 307822018 215326822 513369216 492483913 484497951 878933878 609631610 746019284 308980537 820808497 495947216 526475016 159898772 640286114 227215806 554130331 491818411 770093530 651082757 144714340 201455143 871830662 189873250 440463948 986079304 612380363 566526846 84048210 391684962 879019316 322118559 618210791 742420177 233643153 462688132 117139025 581637618 278378581 4972928 759664664 199408123 487366148 15786571 484347848 448671565 499262108 800492908 498221408 504520902 777688914 742143614 365777121 658689735 319572756 59856843 813029820 238842607 897479806 428224601 582790476 763457000 94271717 794509389 968153357 445706995 445319660 13339323 37065233 146207181 179407476 869922698 512016208 440738697 314854792 833540862 624550023 577726595 93998157 982703506 980446734 764221473 867515421 187760979 631583382 405475172 357549499 168030886 920016052 769909582 297952455 917485991 381041681 307000431 472473163 98396685 959936056 725447362 566537478 177971938 375123722 980020742 806587905 55700492 258907380 783155539 745348313 730107598 975352205 371534643 163856549 721606162 683228364 677645845 837122778 601388713 814121992 141109059 399283916 647513938 667944546 472932395 847788524 261639839 196785794 716393794 401920515 81947767 193670693 94268155 620857296 392029017 61947601 8803446 357826534 805425679 357796971 907551249 484689004 967650832 617942444 76537575 306565178 770128678 242532891 604076834 796092779 503762146 897166295 856277652 875086388 844505084 614501876 262307974 247395446 970962582 219216112 416755160 530689414 601827999 72210733 324307656 643750242 397712894 247054211 88902980 6570657 530195376 876556884 282825148 194072534 848173762 526252911 840364690 118840158 59808946 339549840 209776736 95601636 587237889 889261040 895541243 467084076 653116178 83485935 522654520 953114230 9669199 246814926 439758493 298572981 847400992 819821345 405766061 730258490 501663872 73254314 642441097 25923130 617630919 704249516 323987893 656380228 930003059 975938756 539493776 308229008 368313051 155482930 329204854 574395572 215014181 15348482 584354048 441200195 694512081 651429459 919944895 530201871 701651862 831453519 89284317 457719263 205956682 779520218 382704532 688941070 432095857 816263154 337703296 362875173 597498320 228254415 403465093 146114707 224494632 108623976 87440596 347345418 99334844 455854696 614014785 415346194 34465766 786983355 596394807 856141716 296775565 520578751 187709660 392383897 694083318 544351384 289348016 211775233 867862002 941894866 893000967 383101933 46699954 399553530 600174860 880269139 908646164 438357950 419217758 98033466 123617743 673760600 180920392 697892873 780197507 802160570 404324865 698726429 123072635 768824159 306094524 471132098 288829984 417086193 393235204 714711276 555866217 580525249 164141799 369139847 418322525 690712585 286510904 426393983 776417040 378705571 76647774 747303004 462469129 77509274 237957451 666842676 76974319 763185306 535111354 54649837 71925719 404614238 403132462 966989256 262598311 167777663 672214160 172047502 993457410 474225394 334104394 743004472 248237596 230064088 626121092 790113189 160535670 559197245 348708245 628795242 205110693 639511195 648051599 233311614 481242757 684711939 604273336 424784106 877347528 466905550 502581845 430019012 73418833 967255489 48359432 748401820 751669055 280710626 75924652 441171082 891401553 889661799 17405816 596634572 704393802 149518460 865285050 998223153 116883074 116895947 732237147 926155333 337707758 268112666 449053371 977545028 510047673 927877437 503567586 525359948 919670462 436948532 73305111 531926280 169167161 237615129 116829775 972663394 970543611 50779039 121466297 381188525 584313037 968137396 232816942 826475191 2224678 314660574 862494174 211472156 817192023 909029205 81479810 333754055 88253612 813593433 946748495 168938336 623207914 513903739 257700439 160947381 651620412 891470196 617063086 700844551 99053304 270948596 943332000 174238685 627123670 352343099 694875090 761868573 236638173 674528995 55524580 19505321 75744054 570167831 839668145 449247526 769453988 280037449 351963444 119461851 333566176 159105487 174533752 208476871 812059447 523368278 319156335 872182209 350618885 590713362 465435496 915738493 893234168 838391655 255396683 453943208 593214890 396298280 668279921 442705949 523131195 574476804 621043382 492029382 126265044 567624702 30788413 219895919 701668710 899416913 513546850 123972918 52567023 163045773 810405502 813247935 609868956 654489419 974235261 39916466 4158884 154956543 779232484 283143448 426870426 661318600 101612537 145078334 261432401 30322725 69941763 799940372 678955306 888563200 101932060 537869664 740742242 978197231 218237541 780802728 259340449 261547978 433782611 473822234 279537571 576371378 91475465 515586851 448962824 411310598 593141636 957247844 765463529 961977942 921505878 454009503 761725673 237396437 239436926 659060915 67258343 85027963 366847233 649478353 259321809 48887426 572766415 905445150 264303986 778615560 3008082 250482013 904828317 133014708 630152681 367961598 74559425 481407071 657459479 243918969 586912939 280785665 144559132 775074611 782138117 613435667 475962090 448433307 999578047 129534699 956656537 931022077 439285140 938530870 632248090 274659638 626693015 703985452 467079676 48057396 874863474 848459381 477884816 626811245 278792070 252651685 565745691 81059838 505463752 816092290 446754213 441757721 668101477 371000821 650812657 919236795 543443750 568158318 62085365 680520851 200748885 983751286 651717064 506153655 937021852 849603025 77667704 744454012 597466766 675093867 958670858 951171556 645345658 240250341 725944582 92207595 829483223 925763265 485479178 86982109 992687283 170343143 826847713 796267855 168569208 490748354 60458756 905815312 569652063 376305494 327426574 819617138 986633799 248042655 146371248 601154803 686131529 190395809 287762633 816325198 876095810 814253588 826950154 33575124 480910540 164538628 418920665 778361706 245515022 72958022 580699606 543377671 89528563 639055874 188833 9113732 991805432 395491493 735001357 315616779 544760589 724555397 761726576 268213661 871240883 118500603 121398696 422870557 377796249 785614200 605153178 275360602 865152537 914604518 771702198 395073374 842211165 799302167 521643806 11783480 925533085 951176809 200481855 519022305 867923350 290149644 506827841 243839640 563241328 108751361 966900259 628150365 593916183 717072894 837531679 884807900 80015465 437689154 207685174 24039867 390967363 455132033 803141793 80817210 356461633 46988241 231521496 452945925 418730078 533894979 307686149 880646351 616339516 454391614 196780166 504880757 720648933 63622044 650940600 200250972 77239309 695768998 563973242 502670539 446622933 510250709 522303927 645989373 850083140 586637342 286771177 735496275 758788939 241314503 334196195 754817596 112530401 881587262 385915826 61759760 676202968 809423774 467299496 72260042 30604874 201996666 319722179 578745585 623244292 951262909 686446612 847818121 296755199 635642516 218881039 193259887 708935822 616562838 574381204 21112972 858605833 283313585 338205780 722608040 192056617 630900141 897913830 691006978 10931062 203259906 179847363 113215130 676739064 778307348 154018863 450987465 716129823 190033478 807801818 605736481 578386580 870428366 264797746 309624574 448913049 917273829 974040739 1554446 303054715 585988411 273130371 137527413 498024226 417591149 416182253 4218813 709374408 837431323 577895870 396590688 335580187 216943573 818364505 332026523 472440426 822679246 235658209 552108981 874378399 599794134 596962381 648108961 530409200 992808795 570594152 997682203 225886563 957425883 525119462 259007916 588458960 565267601 297064721 205720759 963344910 425810083 334157455 947228626 740387152 237758278 752759170 398236488 220556473 467124741 937861701 201513529 480302417 392553127 404380400 732797303 439995562 260489728 787497599 436938622 765796827 685874155 160251345 62506562 198996105 231166576 357104504 228852005 335935753 956070253 836712967 422755301 740358536 358849078 357818764 903177179 406744007 636298798 309689528 288290538 437601677 688669259 104141290 653731802 76946770 152947474 615051365 59130512 299269948 371254955 163172077 202330293 88704898 84569757 160656457 421619372 539398366 578385170 803783082 665123029 973760355 565414517 396021006 432494458 605612647 414385910 153353757 84349784 835174194 300229316 97879382 55683427 411921427 49408154 25790959 305524948 904567789 46787825 808549530 746528377 836602481 588075516 546964899 326809721 589358395 482698441 48278634 585227844 194685811 474808422 142443245 122814576 284860940 197121716 856494961 326333401 721347421 499281014 621203141 397230469 287070281 75885024 933381602 862082030 526824241 554356286 574887675 798511301 375041047 359297338 173476706 107976408 760218943 506003625 326459630 24728395 742443966 574621203 664159034 387480538 354780616 711901031 414334637 343178114 191639264 580269532 276732961 341357406 146858339 583460396 213844269 946225936 167351220 105334706 503831222 374937398 925331948 381734541 623348406 46682026 769335524 857126755 259734837 389811479 377127514 587128850 257657492 166043063 793419557 458750070 33780498 752096753 699899603 870002891 42002283 621675038 550421953 425478008 396670037 893587166 246724782 344737781 881284169 679959750 912098118 530359509 215016006 581902216 274921184 947306628 835464080 185520279 961134604 718565519 480076280 492759911 696578247 431646496 177350620 430241566 681993573 586796524 955472319 920338015 329247690 593421240 519103253 103057118 733341061 556027611 712572462 146719344 26455199 824652999 707342867 744735061 81410168 214944290 474139799 296659653 403196111 277022999 592859723 469946328 938811982 33475325 117424375 765468911 20025667 158526959 104559740 195236336 471184745 546157092 436977639 987874914 232489188 998991341 984518850 912074457 351560468 123889650 680028434 354780490 802469890 502542273 492557784 334950027 491834868 136929896 790181753 379317383 613392247 495941521 902732895 48772826 58924125 340369465 428821535 277406336 212684296 58629709 212626851 835124665 447014340 883278970 31928645 141780090 321707145 415830227 25629216 36417161 457354757 820516756 279991713 311808228 471753065 96688600 823541314 98247549 784587664 868154301 974981416 808143834 803215812 889606515 524128972 5296532 441218492 368371410 85186287 831639016 144572581 72420595 847278162 816208619 330991277 288873620 855442761 465240516 13233360 183634226 81272706 189417767 300437851 721014273 740682913 809529852 151146366 843727695 872496257 222457313 142575307 545312050 411804813 200380449 876072252 1420537 722090544 961772021 352811957 64463459 331572100 135743035 890888401 173886490 447267860 69698057 79437668 167853085 67595883 254856702 903580661 94787556 382581893 662212358 686127166 374829740 378443551 690665200 400301607 962114101 428590703 854754837 804001959 189809271 86180165 489345955 566086266 383672752 785674829 437697380 495636836 340844980 823901586 651191053 748654088 458637918 60982529 900087902 346721006 15481398 111686295 505508947 553818977 621894370 667518395 113909427 319754072 433054416 930571740 735294367 982365715 400850720 547012293 511780136 122158175 101853124 712736663 462482549 770002797 659381958 940853221 752919539 19037634 358494625 924027468 624396979 294827773 977052523 335814804 968730358 730891939 567363918 676772426 116299564 229533519 452471661 249444212 638128707 1187032 74423555 480585255 380165996 76720743 760165329 246959674 673111693 640507781 150312260 224067110 719741928 579817373 131589430 21970553 620619127 288190415 279042205 116905468 579038142 961630927 609376547 728677738 795153541 227209630 338742637 786908309 94121803 117766092 228089343 532325655 413242573 124037470 206212599 490968069 816285543 58466373 652829017 769335234 25714817 949716976 258646006 536472320 456178506 943341713 375955930 963544581 637657326 57695663 545358534 493140210 870719194 684772024 881525910 439510725 882487594 873967791 307835073 320329941 172714373 110853681 666925876 271994671 102993020 330900924 231714716 358731389 948526942 768327200 842925647 305869339 53832856 772633591 353423331 821508794 377459628 116596037 380726689 589787607 193806809 905083803 53359603 76792393 793686215 847711994 509507951 217331908 644683869 312160701 905891931 507324774 311383217 853978562 35666429 308587197 936949580 664610912 714453030 842997630 93480297 479436435 717828615 378669819 336696954 135174597 623888014 124346575 135035799 220149419 117139170 233278768 904475254 64695917 540827200 865868208 337000101 290112002 497404508 982087103 18640901 205130763 105424568 275833188 480828592 722701091 100447012 7511103 696902834 119380408 334530661 177092976 572115941 871426013 660700516 402813789 74672207 833400024 464076522 732168137 975219594 513570000 334576847 265530484 744166777 474717919 860431461 885458133 634937113 839823433 572166985 840046360 545450587 670203743 277481693 680302388 823426089 150622470 780880020 845577821 417723241 841139518 397936901 190780362 431432279 214675302 405512692 621574587 575013090 380633238 849230637 701845359 797898198 815422022 38622611 683753185 859452488 707020371 659229268 991412385 690825905 537604529 931145737 596830479 889575569 118995362 286374818 573400647 75750344 113060229 147175484 836626405 165490543 520682042 349282659 20305600 266531029 102104818 877025630 131715531 633682864 986112111 463668649 978771872 96671327 196209219 657478357 794412654 632924958 460062653 831834533 529754875 124877447 846383438 253538784 490263195 813803914 965436007 858740340 972194971 250168542 216909277 67411524 337430363 587339735 947022946 35555994 153742077 893215709 966736991 249259502 521347861 14915855 186429733 402657903 382883700 627572970 799076039 344466474 535144495 361470949 881432895 627405289 166568060 250953093 311856414 458368151 72694720 237429539 733835344 501183012 882303757 61374760 763340673 260704842 85859603 803512790 382760917 24702230 468363572 970384479 689208653 591836506 583109576 364851072 580366107 194695280 253903910 986078235 27939944 377519519 616358169 911720606 921832649 636125123 414149453 785484791 671857783 306629238 932265611 993559248 349652451 802483340 242887519 492969459 562273628 734023908 397683485 488531216 578019996 655405736 102163552 522969964 752757140 374852193 266290249 307160765 957274256 829363328 997332324 991159668 789326848 271812311 46833610 599910305 497395923 866532569 627694867 786314297 104626881 408937649 113401713 27177270 57955000 849621897 433138253 45762849 970269782 372521778 671135456 586997381 14891667 755629587 339125989 328904444 921131973 996476553 916485950 953196125 143247522 789068569 537958492 932843984 227265634 846089706 740031228 880641900 1235588 598680645 539982891 627448556 358228784 288513642 548944112 771449229 779415430 578220404 488467308 851538771 977762077 191211196 912469219 977349939 395516791 900109960 629759473 991971534 960213119 684803304 562550563 922136 793412879 710541660 741013617 691017850 787764849 758782510 119139703 61210701 75842314 384421888 455291796 934907166 950077523 671710618 760314775 869608793 99271307 259959734 129175647 450124830 416721046 17061137 903114539 70981988 533586710 197824876 720937877 449775144 318392292 18718425 590436766 434974162 937307772 104481249 476689640 271960336 442563425 634526253 761038032 747779810 109759142 352146629 259296826 711781908 940008477 698509074 35039193 977382269 318431455 500397275 77370750 245022121 820017689 895419478 293748459 152952652 53688766 266132764 618483301 460696222 273113754 622186687 85521598 273431804 956690220 364877904 212449134 55112704 827996697 869239381 722421061 954934797 222264887 529568858 389472504 485340236 318856594 651771882 978850568 668687728 178349552 529286890 518273047 160442901 145299926 841210222 513018434 139340720 131384505 690234535 762567117 449590120 741566286 116084505 281137052 113955948 327894800 762601896 967983863 495998451 342618860 522874453 608148585 518305363 594728516 423690661 451097226 497222296 335182801 579542796 559309188 738105128 177527342 791875641 768080469 607942775 81143859 694792607 542090637 410874215 554447485 650164747 68219542 932326936 373255132 842841529 158367934 208894919 804409772 418820646 921526449 690269280 95261484 825100783 315974912 797700340 814423775 491675725 551216991 594711318 758421219 385034301 529046773 165712976 779827473 733911588 543454325 991211515 898337588 874338732 890666255 713474079 368412688 154417497 918098279 8002576 29061653 338265584 919856582 879190234 257145382 884202178 51867556 592337030 168131899 129954708 563540634 464590475 461081505 861783174 323265565 224806933 989697817 399630315 214508235 794537903 802274121 563270756 400566810 643228808 81273793 494109362 369410526 61955340 134599367 473908746 441658357 195186657 158665427 556215086 914392317 982164554 147010507 173239226 182650724 457034331 921314528 292144290 964027512 546456402 707461485 735755786 4989984 922181888 218332510 233037840 27307481 452251556 721630547 730243029 97060386 478017195 829497126 539702496 932169256 825336991 530427842 896718748 412505524 128743008 971870577 702487887 672179334 402979104 578574314 810128046 359127882 490369341 326388321 910377972 71247378 6042482 698764127 183191433 938798661 430783138 642494727 390403543 538407500 165082755 290141000 400777004 595865386 211969615 121855012 239887955 969631596 437531683 704944704 234917473 392188129 79977018 998252915 48469233 584458797 448437429 91098765 925987755 466251820 217331303 343095800 980149781 647373501 580106984 810173292 539992111 356870831 143503845 517416207 263231696 488796102 598983739 973540683 86759563 154560002 585915384 711537513 711611842 730186691 203419754 462706193 503812668 918063011 525401982 676555287 40594493 500899514 830158209 126231481 393905707 717735877 64331879 812468075 792679108 547097747 894878581 490046707 797347341 165076643 169687107 931853795 305578061 567903846 747273845 117740205 620583365 424817946 858648761 340517029 14787623 493430865 855763370 525759026 326662527 658870762 442632622 102737042 229547358 429906354 525213920 684981067 860806289 927144196 242723296 551174573 330071727 214027799 502730544 235161049 285123279 294736453 685319907 877763857 324211177 726754122 499031970 33702704 63437921 422559750 894649897 839775597 353456267 483715579 757280109 273108700 133075024 698513194 242561893 324953472 778327633 431721570 700346112 108642441 702389592 569814808 870755733 643063579 191896582 637205049 680582949 612658774 448397241 35883940 121694320 802449966 55911968 914183536 711298146 593410865 584964264 963061377 363931053 775826386 674859686 857336699 656785389 120663527 40247487 817742007 267102367 348165068 897896390 102493670 859121350 559344113 33798966 98046498 653254689 555639240 9372003 220767301 239042773 716904474 537969072 293709924 292661909 969653684 567649454 928288221 586042077 700342638 380753492 148078269 362196684 246369808 611616365 590657439 881285284 607929020 60558049 976492616 360061076 803043985 986146678 700688809 989770278 864596344 778398745 493006508 526454920 655218034 741720205 185543104 622654072 687120646 432477263 159739486 259321060 428505929 466253528 175087708 369315245 878172526 407902035 305783573 262430054 69265002 789994794 247044862 752129080 52671438 167357732 447515394 980852958 590021465 920292213 240090099 562970641 133395387 542582520 373522051 978371827 454236119 668806070 10362865 429521729 261501992 996175449 531727470 794391720 812594822 340076404 968768151 240169697 228879563 169239193 391687757 569482284 778148196 523467619 852742748 156934648 460819409 955177531 455532954 903804253 636170870 179314053 439276316 607034815 685167392 672923386 279980720 782693444 526849122 673016334 875651229 285940644 172967921 427232712 476906037 985232856 766134049 179706922 181496955 609118062 575351534 929229639 95680522 643982050 644803013 99178979 868870960 78957751 370099695 910770301 441989976 66487682 209530506 515153381 783980534 831322298 661484551 137024221 285283841 957657364 127005372 264951687 658008791 431328263 609841796 74359634 867301188 230148924 431938013 999665936 908622238 232708854 865718647 586260017 655700692 911198921 872804347 850748015 864931883 589217625 954443927 94091387 8384722 157957872 948667831 748863312 263465998 201044554 97001052 500273998 641414608 869152708 264381204 548011134 744602569 210153414 201713077 833912665 491336923 276405539 850812025 363793555 215289036 999742977 666508892 754245278 991987148 588345353 235082386 645892530 814930847 266312784 947100076 417041980 463347255 36682338 99255876 897521522 353494835 789721336 200046020 445570544 456828627 840816065 32793492 318624791 940859466 190724436 10037287 14660349 135206514 410610267 610993725 492780040 970490782 105741386 375861744 392733946 534364038 883537715 513241611 369917591 930156229 303426339 269012559 160758493 31497268 794463047 488197832 607074154 221984536 142705378 843535280 33264676 928857986 862689294 987740417 263964694 703143625 326567795 539614574 754184851 798380246 493696112 940363449 728578250 132156945 417548437 959265837 748222401 57232092 309114069 274330278 185022534 629035374 213916379 182466866 185438537 480839863 724552904 307768452 814616186 266855463 225871829 218179332 336647866 657521030 538274545 285859522 276611184 831947964 994845122 975702870 316272253 550258815 656504772 512349984 407258451 818184991 239179577 726846228 170938476 42798122 668900970 352585842 212378886 134093036 262415425 482493597 575127719 160907569 681345137 486607066 875496391 611276181 612634467 163336340 321817799 669078178 882202242 84973540 662280911 814525146 344446079 882560467 605674224 326548343 918833348 935654753 342614184 552598434 95805431 744314550 703385472 392397363 916449677 991972270 97366876 516401396 148848433 870501217 706243886 820326808 734883773 704196246 693626699 393001352 804892960 178407217 26775852 240214638 423987610 682882491 280377387 359094056 708455995 442272320 471733496 785219716 116531826 752835030 237294555 402105094 457534687 67866187 857561922 285870831 643190255 184767088 334263844 457945980 653865961 120385372 356741082 922303168 369892864 445302814 402789678 200086424 275169846 911624404 12080463 84496016 102396246 194406430 923017027 234547123 513430318 367880801 934220469 154037521 172622683 752269696 345967014 633277107 845968380 484559908 813864916 657587673 42433916 59498193 518115561 672938215 76184672 157147215 663317407 521891348 34911218 642359470 417917564 918295267 813567899 984636871 438631951 876283434 446013689 694247911 812581690 327333309 443048401 215375006 700496336 403445901 575350171 783791588 2500301 345347809 819261697 736408414 635056913 179594751 135894157 931890909 105937135 142054317 529674884 604655939 16966760 9052365 836788227 511082535 132852778 992030124 172031989 554395774 712887209 537805443 188272365 731060552 975898764 165037877 174346911 812517051 431530258 807460053 883447970 597877738 489414614 112412038 881852573 94531571 817550821 787031851 427713511 683808434 994442942 528178106 508127839 493985780 5054478 78916307 159489328 409017296 510923628 663308742 350143939 110758058 744839124 303184627 754223264 408569748 854997969 542801343 814168623 608111429 530070668 713506324 736142782 405369846 484893789 346434255 470414247 742520452 809838818 460067252 644683666 407642072 208059659 26545009 933122442 133807555 741240646 341162265 866642687 833460067 401872815 885389697 618117437 117492904 708244800 967102511 622649983 966506553 994606041 715026819 692223332 122340484 719297928 645033968 64606881 873493646 902425912 884644968 4691572 416962217 647585678 377177512 403399070 246949312 893379580 28249097 533098854 397636227 606904580 846542302 335838581 117848535 816214607 229573673 219580042 753439153 355432789 270440210 236666523 330370656 352596698 242317471 359507118 728676119 889935658 57299638 295625984 618367326 830016698 42561457 234549418 262945691 526948816 290962113 368199086 688941480 240213201 343377011 506711086 356268257 123614702 225552343 808561285 998880026 178005891 357543935 363549153 720462888 882456882 618984499 163180833 177806583 447919022 747686974 306146147 724980552 949027581 525154852 661181408 992975060 451189728 120107844 687058204 649211917 463380941 586479411 973341753 391868850 89615550 999319697 21569278 109295078 333100119 849509677 436404583 706837962 246589935 463940104 736851777 135552471 257017759 932272470 399386166 348481330 563578970 625253746 470417847 64239546 828756779 703606745 68830688 942803205 199858124 474128725 362269382 549410868 919561876 543914870 723662779 50882600 222892893 320354677 68352108 853852469 714802470 197145428 438698675 759753026 339105141 900897704 927295201 272802263 454764820 905499081 130149345 60920313 122745002 477700275 970482424 41796742 206579759 616149165 357039724 261913673 912446013 750837961 562298342 553618090 685328020 739063136 320838738 406658795 989397075 810809572 26305297 312955763 895143335 382929735 103800483 892873152 945856849 40551486 981299456 552328804 697026227 687312307 506694463 880728409 123311246 108453371 180570691 491725230 982709828 442608041 2971172 632914604 136563053 504479891 866478743 763802860 486157512 502975254 903394420 857375722 113405892 919253268 845904525 146294616 546738625 360758382 424199631 738339080 852172417 626198851 773522581 777826814 949765564 245802572 143521695 211196495 73114283 542202833 561716490 667152967 79850652 348316314 188984193 128260891 161746934 522041522 79137586 270725559 651046352 495952802 656587900 438568201 7939268 487997091 834587214 21170126 797313665 745509785 398540443 710438792 400448485 315884355 376802264 159515639 327805460 428754956 648025183 746415216 721004868 673216315 957075525 673394063 148276820 760306336 362764634 959667979 674232560 689732181 669717617 913774625 722135227 117692866 844325210 568107168 571076208 137190280 421010773 843836493 409755083 892928760 585523242 563176955 515653461 144088431 852905260 147401569 594489330 29478262 175303411 349097675 427101761 789533303 875222254 546430932 58126249 540636330 443187005 205484845 7773032 156843256 503735516 131098077 553262446 621315491 699283606 973136521 926500541 205519411 855445982 427207175 695741149 56206830 965980137 337915281 646052864 323023730 386576095 722627261 365469489 254919153 635812636 156487511 259994850 635443224 168077313 468411977 932795723 369651513 713506851 387528414 424298607 173506835 343448231 482077781 797835031 687891281 902036729 86962633 253188346 31281915 716679684 540754314 419255071 589093522 278408058 406357710 266557986 232006037 160829024 868623501 716542896 259640993 562647605 737244854 999459518 547813838 458365545 627436962 381080016 876671140 618695340 581263436 144309940 87419275 283664143 20731578 412424718 530346106 422071131 899159807 987249848 678796324 529361685 181135090 691674378 110063429 574200018 579117780 501017586 965029907 185814795 64263147 20170529 612813437 980792560 146704188 235928870 82556515 427146516 577951372 13624483 608922482 175770759 248913555 91156947 128947920 203556115 673945212 124561913 616096684 697300682 404026392 203821040 217714574 819284032 284206297 650119771 739188783 82384792 382605560 11569381 36556181 977595197 697990568 394034082 591804470 743854372 93390130 234975695 204107601 400225504 250155198 538669477 555865209 586664773 144980897 692997268 369173133 311896089 273792185 165357224 785325661 517431869 354299287 910131077 505477275 302829453 439196878 642444531 76116621 527936173 305763625 701415568 963117046 505481632 770349338 426606596 487160576 807763841 533522679 680522361 497221561 268707819 963592317 707779980 20642522 793028691 101290743 487046561 30736509 601506814 751623547 316318122 788740192 39992398 98841077 727979979 824550709 259112078 304573103 585019726 204314265 583014168 397510537 924940054 368853159 997056857 864981734 473902232 492176087 726555886 124356376 675920791 560672688 962507806 320830962 175814105 56878678 657337871 277948388 899912379 871488068 67456441 918545310 875312865 495974625 829415404 531200291 971090734 889153415 369286602 326399890 239119023 453345564 831714123 520938231 711859100 186268322 705477521 256621397 575176357 458559037 113973417 158999905 659528504 849431653 604423424 988688482 544210378 626230955 531183052 903398135 686075994 736113168 473037198 224525247 148828802 767961928 690416292 144487521 860814597 621466184 480056433 92513712 627507293 641732703 438639423 621415833 992339772 180588830 501336714 878375347 308881023 766233831 898143874 245145193 883318921 826529878 383427785 124388653 719157316 224356244 89570897 325766861 132941018 983962842 415997343 237322829 997291476 309009916 721957080 941672433 90491069 898777083 474562030 371190080 37858122 273552596 30514230 33354424 375031640 822502384 336333997 441731742 359213485 421901116 547758015 621646338 874560152 90986898 377490822 311885206 691189555 822567674 107218998 617775426 630873210 79485891 437894713 518813848 938868121 253820411 492260941 623862698 758127519 516838350 776007550 173192614 726062086 502568881 504399910 880869604 267967748 229701879 327263725 169676430 5425248 607081177 506884714 412980143 310151679 452477844 785803565 392024457 987541238 265540052 520644369 896946862 590627048 186847053 272654050 298656311 752945139 272096329 104928984 807295269 189388985 634067913 16456949 429091543 455240651 190287551 471623045 394535060 623141350 973066684 296162585 37713431 431365214 687449884 563564123 381811321 547526553 124816843 267479773 557147325 645399100 89356162 805135213 47437321 528903596 412384249 466722383 124547530 429884848 852536925 14905328 534571134 414682914 814448167 122740372 862199709 418629408 252573026 799625897 265795744 193729969 590615773 893569344 617681401 202745417 468697076 152696029 993701712 415528388 926558735 12656993 812548911 551576377 758247878 768752905 246618723 705356632 635487886 85815842 410626428 295111215 335227942 900521104 940609869 47726495 811763424 117781586 76793335 298887279 415656309 345274476 648309936 643596417 195033363 194107204 851395994 378290452 612116371 436935293 343724211 843073933 58446976 158812702 523432494 348502341 425729472 685544180 329240728 263532758 60326347 112950335 62837048 253964872 162263476 797355227 196197883 795960641 800372452 513772706 372304790 911757045 811149158 30886637 540938213 262493214 930552322 563214376 396365671 557778931 353056808 623928638 257639251 555783426 436661652 590617946 952954266 919758787 980755023 337366102 943602088 82027341 526675604 954022918 134234730 191083376 648727153 986564288 266864132 933958362 441860335 779946743 852849197 84342375 710893434 967911472 653364145 115527674 24171690 972155641 271132678 964088457 558692371 709969460 159722000 381038079 788369591 123595570 421761234 422241407 197015618 255864528 851735871 939623417 24253813 594143636 847753287 742819561 195279062 213977842 903554098 626600841 49768100 291505246 284806337 173070578 519555700 700102036 730409500 563409080 52079925 237794549 379510840 884757593 712654088 368142848 575118046 910883115 197791244 984071542 292558272 288258039 339553010 591350867 492227340 849398343 85323286 402610628 18879773 369435444 642807391 450644151 886583830 955995686 381014637 203242608 460262057 419402886 192883253 111523124 286204241 562608857 638911224 513430204 528756648 901406574 82971713 909416563 611867850 3863659 904195356 78798173 618364711 449418449 683915425 385949963 583192603 44455211 711320582 240442659 225865105 653712027 585191968 769460054 67082186 612770676 317627063 498632815 388660070 520333799 276621117 52823263 105986322 523054803 144641196 575979331 45903769 385905096 388572940 562574411 115784844 905510414 792688493 509323377 150518131 864049810 523789712 189676473 577395916 939596025 140036100 518898917 30729076 431088074 216581332 339324712 300728110 180806452 272982125 506041880 428008266 689883889 937670713 468439503 677375355 285128102 386397014 26275956 540934719 538163638 196426712 512686057 48925538 674315316 976307778 344574324 217074436 117741583 453815073 799957644 693123874 600789733 961297123 51727706 346587792 389531252 632037827 240875005 195778524 905049176 210559443 729099147 50675192 429614104 520337218 406586291 180948842 179695082 352337674 189195255 115261465 447455786 831049258 234258905 917368658 240008561 15378582 942309248 104819125 761493301 12861406 962455151 86440844 683646722 452995953 118183859 842388847 356403799 479241624 826429436 941641257 841543829 494018374 248434253 945112584 687578918 905340477 558417713 753146661 994070338 237862206 560043626 839841176 870314828 237169723 212117618 641431184 259620596 576472424 149121836 157203032 202870303 123321737 877987011 111351835 766938174 899776977 273399265 143044642 559972340 777106396 632788912 419934410 163832787 258443192 568655424 356634105 920572191 599984260 276254661 894811566 232640930 269466992 270477230 747475573 366351258 423583381 715811075 671247306 854027151 643466660 789683606 796759561 465952273 513723657 604363154 976984296 165086406 150966553 195365274 765227180 231376800 856682396 996118151 275796875 656339039 463394867 881767553 222200399 226627629 876927250 98580705 809754853 594468640 66730039 117489607 246343304 932346168 702030731 892730819 332193117 448111518 947984122 335418614 541228885 494807002 232735338 907065091 999406140 941498719 936563188 513447040 840421076 436315638 777421002 700615894 668922924 564572369 315560115 920614738 415665496 60679653 861514649 242118924 748932537 220960235 30177074 202953557 297303347 64169124 573701461 654672018 334930094 81225333 838348475 290038314 316110863 334026802 202539197 403480843 444223191 526618210 129173887 52625067 27912450 176480990 639534691 158704718 74216793 805366558 427673162 868121214 111886823 497054031 987285011 643365482 278947342 991973208 169012290 118022414 146175232 518410261 477118385 264738947 53887129 483459234 122630411 538980792 353099384 953227469 282997856 212643409 103175354 421423761 94718590 782777501 775097359 698027463 236575228 318196638 640509473 815583333 530250882 666443862 263279563 83865269 895558532 335116087 435186203 860039594 21550381 859509392 683827661 662223957 922126320 296010546 32942289 708236551 7604364 491878603 321686428 426033354 872191841 550856612 387300934 85772303 732880529 917768992 793033536 425811553 733454404 90772198 573837517 217912976 739137958 793753482 138784709 661410078 156989970 949294304 163413796 950470625 659046423 671539910 966401324 71840723 448205759 732668165 849882229 442456441 822636474 196101996 993547822 704973973 877034286 464099899 384727043 515625078 285122459 188817805 629859332 111335606 681132503 181128830 325088092 269598844 378834321 148428979 224016842 493503318 440756571 884371108 623858081 963996621 600128922 905730968 216041482 826887352 553749014 890371191 757882142 326293828 995468962 748934054 328364440 519403199 915636029 449602134 660045170 108315184 134617134 608467144 136900876 294692034 691483326 74048136 243452500 864733848 441898199 564115988 245214447 860146108 509354952 614795265 257537665 711117744 335242766 787164286 384222453 862384730 114236471 383094865 512428286 861472677 404367951 663909993 595839748 263005231 93769969 968608341 533334780 746318341 835824249 245920818 145648582 241490608 677332916 689700548 603236728 276417552 102378873 942047096 555751211 764681221 656193657 88709170 998809931 996147256 96734779 716433118 986088925 73982453 828941253 989983014 452080699 955630170 309848943 680405503 731132679 740223341 512604397 532350478 617218990 838959298 886119523 568870357 332591676 853713106 990970025 874529418 330277492 301343310 365095687 295458232 259800804 946155049 691961671 578171630 845851086 793555762 122250033 568643288 55409301 469569195 595115718 514567953 771055612 164353553 52961853 921750777 667947496 922667291 596302613 354314359 624289402 233298217 1206729 548123548 482423586 880759455 443461936 20413942 651121882 688113139 147442892 539137931 633138374 429380022 436650037 880549913 136935852 960299318 995492171 576046657 588312045 90457637 477144810 272411424 769177938 114835647 816850588 209544190 669594523 213651762 972819934 207584835 69782227 450334447 90729004 719097042 610877516 570105324 397785089 689443097 842432890 67235009 26529993 226972334 87496325 527450623 889204300 723898283 836812803 369767462 317523534 231749573 351631116 686013509 951559848 231781613 152546368 632831504 579287955 859059363 664580219 18119348 486530364 167510933 81930132 671182729 882479692 434729479 855309048 533876740 626722092 652730499 326631487 247160064 100654976 815158022 280663310 860104836 52547853 246437770 344913255 136646298 342855385 257503275 640279913 543909764 920313340 698197356 417038268 635660997 645213414 991466501 766515263 267757472 889347479 491166260 334871989 382992535 575445934 817848697 327736548 33335195 441363065 411363771 545314223 678778239 42691515 642494521 611344316 923660423 337594395 211805009 703839352 151968744 225608029 425428991 894374935 441744103 432538515 582247740 143021339 277220742 408040888 349626229 282918387 941284515 171222984 192620290 10423775 173738437 3197105 299001819 476062406 737564251 541990573 928319092 879054727 744719085 291410059 321296830 866433290 842091054 992173403 115134682 654314421 726939399 384885167 910052431 124754270 850170586 167879943 796655752 895806078 562395843 831916106 220793167 147227398 772581117 192755077 279828895 438690464 831249629 561540873 408207457 884855664 851856740 405453452 373293720 548859334 879971087 941273642 90525725 773359901 331543230 234820885 275720391 564211192 158523297 907193024 733951401 920725948 231611780 985268547 114883583 905555614 38713952 688786170 445922516 122371290 246503913 107656133 489937345 189727285 356269636 439422024 53983473 154401265 60974996 927247658 147469809 951695909 536228265 92731037 865492345 924168825 533621196 652088355 488574999 785388508 42559263 901025728 750015729 240899533 780314133 203680403 108462947 888661694 122089773 305341674 118041058 963826211 439131094 663180978 725141373 110194589 137443790 837918800 199811842 660817948 328800257 109891736 265855995 329959271 884339299 642397347 587504874 485171973 804213906 117772238 354562106 659224780 406069222 975729149 849857198 148778656 389964350 60905788 164258881 770379315 976501708 434411091 573544050 815768693 302175998 947403434 74833920 281684382 51085167 402160355 358496000 860586493 146374931 745793773 998471315 142044728 54642135 411661253 661380336 103904980 403641926 271734407 305904562 351034515 533036317 692094936 3430187 602871186 975001827 504456379 877620508 113490613 610493273 267321510 216353175 166717389 883294824 299545064 844872696 89820862 498805451 74410870 808122562 317114865 989795609 393092871 184345139 641708221 427852532 761659602 527611307 13211364 360640497 754011813 970502198 935244964 551918961 921722942 564697007 618821002 97054409 204553048 972881721 459757178 194854631 663312451 417689009 623311260 311068587 588564205 432619743 116635293 869260529 221110562 420322045 416107312 512492143 111713653 360282972 383715266 365418131 134866530 176745394 239984021 175858674 518762125 558731737 291924059 187320225 655939437 344369367 844581590 122048770 418854289 739226596 783148547 553362943 625743352 441314161 225541248 10207582 335091523 76238503 260346083 168114887 200452959 719987012 399497624 500012579 841575293 564624280 873687710 397735971 821550843 790872079 612609010 299024083 739380902 572620407 333819999 288286888 857211942 262692024 369623956 75762669 825858096 681543482 501499735 540106180 465357154 32814543 741248349 409910800 855942848 719759478 636548652 11190072 977184074 936226640 340683819 140265969 181198781 629773471 272712807 617038648 787112382 951574136 151019454 56521631 901117010 848426499 14806113 838510969 86505639 996846316
